Problem: 2586 | User: nasta | |
Memory: 260K | Time: 16MS | |
Language: C++ | Result: Accepted |
水题,关键在于能否正确读懂题意。
题意:(引自duyunfei)
对于每一个月来说,是盈利如果则盈利S,如果亏空则亏d。 每五个月进行一次统计,共统计八次(1-5月一次,2-6月一次.......) 统计的结果是这八次都是亏空。 问题:判断全年是否能盈利,如果能则求出最大的盈利。 如果不能盈利则输出Deficit输入为每个月的盈利与亏损。
#include <iostream>
using namespace std;
int dn[4] = {2, 4, 6, 9};
int getSurplus(int s, int d)
{
int r[4] = {-1, -1, -1, -1};
for(int i = 0; i < 4; ++i)
{
if(s*(4-i)-d*(i+1) < 0)
r[i] = s*(12-dn[i]) - d*dn[i];
}
int max = r[0];
for(int i = 0; i < 4; ++i)
if(max < r[i])
max = r[i];
return max;
}
int main()
{
int s, d;
while(cin >> s >> d)
{
int r = getSurplus(s, d);
if(r <= 0)
cout << "Deficit" << endl;
else
cout << r << endl;
}
return 0;
}