Compote CodeForces - 746A 又是一个大水题~~~~~

Compote

CodeForces - 746A

直接按比例找就行。

最初WA的代码:  QAQ  写的复杂。。。

#include <stdio.h>
#include<stdlib.h>
int main()
{
    int a,b,c,i,j,k,ans;
    scanf("%d%d%d",&a,&b,&c);
    i=a;
    j=b/2;
    k=c/4;
    if(i==0||j==0||k==0)
        printf("0\n");
    if(i!=0&&j!=0&&k!=0)
    {
        if((i==j==k)||(i<j&&i<k)||(i==j&&i<k)||(i==k&&i<j)||(j==k&&j>i))
            ans=7*i;
        if((j<i&&j<k)||(i==k&&i>j)||(j==k&&j<i))
            ans=7*j;
        if((k<i&&k<j)||(i==j&&i>k))
            ans=7*k;
     printf("%d",ans);
    }
return 0;
}
后来修改了以后精简的代码:

#include <stdio.h>
#include<stdlib.h>
int main()
{
    int a,b,c,i,j,k,min;
    scanf("%d%d%d",&a,&b,&c);
    i=a;
    j=b/2;
    k=c/4;
       min=i;
       if(j<min)
        min=j;
       if(k<min)
        min=k;
     printf("%d\n",min*7);
return 0;
}

后来经查询用其他方法AC了的代码:

用快排或者C++可以使得程序更加简洁,可是我还不会QAQ,要继续加油喽!

#include <stdio.h>
#include<stdlib.h>
int MAX(int a,int b)
{
    return a>b ? a:b;
}
int main()
{
    int a,b,c,i;
    int ans=0;
    scanf("%d%d%d",&a,&b,&c);
        for(i=1; i<=a; i++)
        {
            if(b>=2*i&&c>=4*i)
            {
                ans=MAX(ans,i+2*i+4*i);
            }
        }
        printf("%d\n",ans);
    return 0;
}

时间: 2024-11-03 21:40:17

Compote CodeForces - 746A 又是一个大水题~~~~~的相关文章

codeforces 892A - Greed - [超级大水题][O(n)数组最大和次大]

题目链接:https://cn.vjudge.net/problem/CodeForces-892A Jafar has n cans of cola. Each can is described by two integers: remaining volume of cola ai and can's capacity bi (ai ?≤? bi). Jafar has decided to pour all remaining cola into just 2 cans, determin

hdu 1013 Digital Roots 用一个大水题来纪念我进入杭电前一万名

Digital Roots Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 53090    Accepted Submission(s): 16577 Problem Description The digital root of a positive integer is found by summing the digits of

Pythagorean Triples CodeForces - 707C 推理题,大水题

给定一个数n(1 <= n <= 1e9),判断这个数是否是一个直角三角形的边长,如果是,则输出另外两条边(1 <= x <= 1e18),否则输出-1. 参考题解:http://blog.csdn.net/harlow_cheng/article/details/69055614 首先,当n <= 2 的时候无解,其他时候都有解 假设n是直角边,a是斜边,则n^2 + b^2 = a^2; n^2 = (a + b)*(a - b); ①假设n是偶数,则另(a - b) =

PAT甲题题解-1101. Quick Sort (25)-大水题

快速排序有一个特点,就是在排序过程中,我们会从序列找一个pivot,它前面的都小于它,它后面的都大于它.题目给你n个数的序列,让你找出适合这个序列的pivot有多少个并且输出来. 大水题,正循环和倒着循环一次,统计出代码中的minnum和maxnum即可,注意最后一定要输出'\n',不然第三个测试会显示PE,格式错误. #include <iostream> #include <cstdio> #include <algorithm> #include <map&

大水题(water)

题目描述dzy 定义一个 $n^2$ 位的数的生成矩阵 $A$ 为一个大小为 $n \times n$ 且 Aij 为这个数的第 $i \times n+j-n$ 位的矩阵.现在 dzy 有一个数 $n^2$ 位的数 k,他想知道所有小于等于 k 的数的 $n \times n$ 生成矩阵有多少种.(如果不足 $n^2$ 位则补前缀零)输入输出格式输入格式第一行一个数 $n$,第二行一个 $n^2$ 位的数 $k$输出格式仅一行表示答案,答案可能很大,你只需输出答案对 $10^9 + 7$ 取模

[补档]两个奇怪的大水题

导引 这是两道由OSU(貌似是一个我没有听说过的游戏)引申出的大水题(淼到不行啊喂),壹佰万行代码哦. T1 OSU! 题目 osu 是一款群众喜闻乐见的休闲软件. 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的01串.在这个串中连续的 X个1可以贡献X^3 的分数,这x个1不能被其他连续的1所包含(也就是极长的一串1,具体见样例解释) 现在给出n,以及每个操作的成功率,请你输出期望分数,输出四舍五

Codeforces 48C The Race 模拟题

题目链接:点击打开链接 题意: 给定n个加油站,一辆车由A点跑到B点,每个100m有一个加油站,每开100m需要10升油. 在每个车站会检查一下油量,若车子若开不到下一个加油站则加x升油. 开始有x升油 下面给出加油的记录. 问下一次加油在哪一站.若答案唯一输出具体哪站. 油箱容量无限 思路: 水模拟.. #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h>

又是一道模拟题吧!

题目如下:This cheeseburger you don't need Description Yoda: May the Force be with you. Master Yoda is the oldest member of the Jedi Council. He conducts preparatory classes of little Younglings up to the moment they get a mentor. All Younglings adore mas

38.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

//从这个小题可以学习到完全平方数的判断 //1.先判断出题目需要一个循环来尝试不同的数,for循环较为适合 //2.题目的关键是如何表示完全平方数,运用到sqrt()函数,通过sqrt*sqrt间接的达到完全平方的要求 ?#include<iostream> #include<cmath> using namespace std; int main() { int temp1,temp2; for(int i=1;i<=10000;i++) { temp1=sqrt(i+1