记录编号 |
545711 |
评测结果 |
AAAAAAAAAAA |
题目名称 |
[辉夜&白银]猫粮储备 |
最终得分 |
100 |
用户昵称 |
数声风笛ovo |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.005 s |
提交时间 |
2019-10-31 20:33:16 |
内存使用 |
13.66 MiB |
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
struct cat{int a,n;};
cat MAX(cat a,cat b){
return a.n>b.n?a:b;
}
cat MIN(cat a,cat b){
return a.n<b.n?a:b;
}
int main(){
freopen("catfood.in","r",stdin);
freopen("catfood.out","w",stdout);
string s1;
cat cat1,cat2;
int m;
cin>>s1;
cin>>cat1.a>>cat1.n>>cat2.a>>cat2.n;
cin>>m;
if(s1=="increase"){
cat maxc,minc;
maxc=MAX(cat1,cat2);
minc=MIN(cat1,cat2);
int grow=(maxc.a*maxc.n-minc.a*minc.n)/(maxc.n-minc.n);
int sum=maxc.a*maxc.n-grow*maxc.n;
int ans=sum/(m-grow);
cout<<ans<<endl;
return 0;
}
else{
cat maxc,minc;
maxc=MAX(cat1,cat2);
minc=MIN(cat1,cat2);
int grow=(maxc.a*maxc.n-minc.a*minc.n)/(maxc.n-minc.n);
int sum=maxc.a*maxc.n+grow*maxc.n;
int ans=sum/(m+grow);
cout<<ans<<endl;
return 0;
}
return 0;
}