您的位置:首页 > 其它

poj 2586 Y2K Accounting Bug【水水】

2015-09-12 23:12 323 查看

[align=center]Y2K Accounting Bug[/align]

Time Limit: 1000MSMemory Limit: 65536K
Total Submissions: 11648Accepted: 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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: