poj 2586 Y2K Accounting Bug【水水】
Y2K Accounting Bug
Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 11648 | Accepted: 5863 |
题目大意:有一个公司由于某个病毒使公司赢亏数据丢失,但该公司每月的 赢亏是一个定数,要么一个月赢利s,要么一月亏d。现在ACM只知道该公司每五个月有一个赢亏报表,而且每次报表赢利情况都为亏。在一年中这样的报表总共有8次(1到5,2到6,…,8到12),现在要编一个程序确定当赢s和亏d给出,并满足每张报表为亏的情况下,全年公司最高可赢利多少,若存在,则输出多多额,若不存在,输出”Deficit”。
Sample Input
59 237
375 743
200000 849694
2500000 8000000
Sample Output
116
28
300612
Deficit
思路:
共有一下五种情况
ssssd,ssssd,ss d>4s 赢利10个月 total=10s-2d
ssdd,sssdd,ss 2d>3s 赢利8个月 total=8s-4d
ssddd,ssddd,ss 3d>2s 赢利6个月 total=6s-6d
sdddd,sdddd,sd 4d>s 赢利3个月 toatl=3s-9d
ddddd,ddddd,dd 4d<s 无赢利
已Accept代码【c提交】
#include<stdio.h>
int s,d;
int main(){
while(scanf("%d%d",&s,&d)!=EOF){
int total=0;
if(4*s<d) total=10*s-2*d;
else if(3*s<2*d) total=8*s-4*d;
else if(2*s<3*d) total=6*s-6*d;
else if(s<4*d) total=3*s-9*d;
else total=-1;
if(total<0)
printf("Deficit\n");
else
printf("%d\n",total);
}
return 0;
}
还没有评论,来说两句吧...