poj 2586 Y2K Accounting Bug【水水】

水深无声 2022-08-05 10:22 194阅读 0赞



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

  1. 59 237
  2. 375 743
  3. 200000 849694
  4. 2500000 8000000

Sample Output

  1. 116
  2. 28
  3. 300612
  4. 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提交】

  1. #include<stdio.h>
  2. int s,d;
  3. int main(){
  4. while(scanf("%d%d",&s,&d)!=EOF){
  5. int total=0;
  6. if(4*s<d) total=10*s-2*d;
  7. else if(3*s<2*d) total=8*s-4*d;
  8. else if(2*s<3*d) total=6*s-6*d;
  9. else if(s<4*d) total=3*s-9*d;
  10. else total=-1;
  11. if(total<0)
  12. printf("Deficit\n");
  13. else
  14. printf("%d\n",total);
  15. }
  16. return 0;
  17. }

发表评论

表情:
评论列表 (有 0 条评论,194人围观)

还没有评论,来说两句吧...

相关阅读

    相关 POJ 2586 Y2K Accounting Bug

    [题目链接][Link 1] 题目大意:有一个公司每个月盈利为s,亏损是d,现在在保证每5个月的总盈利是亏损的情况下,每年如果能盈利输出最大盈利,如果是亏损,输出"Defic