poj2586(Y2K Accounting Bug)

题目大意:

一个公司每个月盈利(s)或亏损(d)。统计人员没五个月统计一次,每次统计公司总是亏空(意思为这五个月的资金总和小于0)。一共进行了八次统计(1-5、2-6....8-12)。求公司一年最大的盈利值。

 

解题思路:

其实这题很水,但是还不错,主要是看懂题意即可,需要仔细多看几遍题意。

然后慢慢推出几种可能性:ssssdssssdss/sssddsssddss/ssdddssdddss/sddddsddddsd(尤其注意这一组每次统计必须个月亏损)。

 

代码:

 1 #include<cstdio>
 2 #include<cmath>
 3 #include<cstring>
 4 #include<iostream>
 5 #include<algorithm>
 6 
 7 using namespace std;
 8 
 9 int main()
10 {
11     int s,d;
12     while(scanf("%d%d",&s,&d)!=EOF)
13     {
14         int sum=-1;
15         if (4*s-d<=0)
16             sum=10*s-2*d;
17         else if (3*s-2*d<=0)
18             sum=8*s-4*d;
19         else if (2*s-3*d<=0)
20             sum=6*s-6*d;
21         else if (s-4*d<=0)
22             sum=3*s-9*d;
23         if (sum<0)
24             printf("Deficit\n");
25         else
26             printf("%d\n",sum);
27     }
28     return 0;
29 }
View Code

 

  

 

posted @ 2014-05-19 19:49  kinghold  Views(160)  Comments(0Edit  收藏  举报