题目链接:http://poj.org/problem?id=2586
题目大意:水题一个,但是半天读不懂题目比较恼火。题目的意思是该公司每个月不是亏损d就是盈利s,d
和s的值每个月都是一样的。现在公司只知道每个连续的五个月的和都是亏损。求一年下来公司最多盈利多少?
解题思路:由于只有一年只有12个月,要想盈利最多就必须是盈利的月份越多越好,当然要满足连续的五个月必须亏损的前提。(即:1-5,2-6,3-7,4-8,5-9,6-10,7-11,8-12分别得和必须为负数)。
很容易就分类如下四种:
d>4 *s : ssssdssdssss
2*d > 3*s :sssddssddsss
3*d > 2*s :ssdddssdddss
4*d> s :sddddsdddds
代码如下:
#include <cstdio>
#include <cstring>
int main ()
{
double s, d;
while (scanf ("%lf%lf", &s, &d))
{
double ans = -1;
if (d > 4 * s)
ans = 10 * s - 2 * d;
else if (2 * d > 3 * s)
ans = 8 * s - 4 * d;
else if (3 * d > 2 * s)
ans = 6 * s - 6 * d;
else if (4 * d > s)
ans = 3 * s - 9 * d;
if (ans <= 0)
printf ("Deficit\n");
else
printf ("%.0lf\n", ans);
}
return 0;
}