这题真讨厌,翻译看了半天没看懂。。。
对于每一个月来说,如果盈利则盈利S,如果亏空则亏d。每五个月进行一次统计,共统计八次(1-5月一次,2-6月一次.......)统计的结果是这八次都是亏空。问题:判断全年是否能盈利,如果能则求出最大的盈利。如果不能盈利则输出Deficit
5个月统计一次,可能出现亏损的情况如下:
1. SSSSD -> SSSSDSSSSDSS
2. SSSDD -> SSSDDSSSDDSS
3. SSDDD -> SSDDDSSDDDSS
4. SDDDD -> SDDDDSDDDDSD
代码如下:
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int s,d;
while(scanf("%d %d",&s,&d) == 2)
{
if((4 * s - d) < 0)
{
int entire = 10 * s - 2 * d;
if(entire > 0)
printf("%d\n",entire);
else
printf("Deficit\n");
}
else if((3 * s - 2 * d) < 0)
{
int entire = 8 * s - 4 * d;
if(entire > 0)
printf("%d\n",entire);
else
printf("Deficit\n");
}
else if((2 * s - 3 * d) < 0)
{
int entire = 6 * s - 6 * d;
if(entire > 0)
printf("%d\n",entire);
else
printf("Deficit\n");
}
else if((s - 4 * d) < 0)
{
int entire = 3 * s - 9 * d;
if(entire > 0)
printf("%d\n",entire);
else
printf("Deficit\n");
}
else
printf("Deficit\n");
}
return 0;
}