Compote
直接按比例找就行。
最初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;
}