http://acm.hrbeu.edu.cn/index.php?act=problem&id=1004&cid=17
在实验室捡到一本书,上面有这道题就看了看。。
题意不太完整,要求每次汇报时,五个月和均为亏。
手画了五种情况。没有考虑i为0的情况,wa 了两次。
#include <bits/stdc++.h>
using namespace std;
const int MAXN=250006*2;
const int mod=1e9+7;
typedef long long ll;
int a[MAXN];
int b[MAXN];
bool vis[MAXN];
int main()
{ int m,n;
while(~scanf("%d%d",&m,&n)){
int i=0;
bool flag=false;
for( i=4;i>=0;i--){
if(m*i-n*(5-i)<0){
flag=true;
break;}
}
//cout<<i<<"!!"<<endl;
if(i==0)
puts("Deficit");
else if(i==4)
{if(m*10-2*n<0)
puts("Deficit");
else
printf("%d\n",m*10-2*n);}
else if(i==3)
{if(m*8-4*n<0)
puts("Deficit");
else
printf("%d\n",m*8-4*n);}
else if(i==2)
{if(m*6-6*n<0)
puts("Deficit");
else
printf("%d\n",m*6-6*n);}
else if(i==1)
{if(m*3-9*n<0)
puts("Deficit");
else
printf("%d\n",m*3-9*n);}
}
return 0;
}