一.简明题意
<span style="font-size:12px;">某公司要统计全年盈利状况,对于每一个月来说,如果盈利则盈利S,如果亏空则亏空D。</span>
<span style="font-size:12px;">公司每五个月进行一次统计,<span style="color:#cc0000;">全年共统计8次(1-5、2-6、3-7、4-8、5-9、6-10、7-11、8-12),</span></span>
<span style="font-size:12px;color:#cc0000;">已知这8次统计的结果全部是亏空</span><span style="font-size:12px;">(盈利-亏空<0)。题目给出S和D,判断全年是否能盈利,如果能则</span>
<span style="font-size:12px;">求出盈利的最大值,如果不能盈利则输出Deficit</span>
<span style="font-size:12px;">输入:每月盈利和亏空的数值(每月都一样)</span>
<span style="font-size:12px;">输出:能最大盈利多少,不能则输出Deficit 二.解题思路 </span>
<span style="font-size:12px;">1、若SSSSD亏空,那么全年最优情况为SSSSDSSSSDSS 2、若SSSDD亏空,那么全年最优情况为SSSDDSSSDDSS 3、若SSDDD亏空,那么全年最优情况为SSDDDSSDDDSS 4、若SDDDD亏空,那么全年最优情况为SDDDDSDDDDSD 5、若DDDDD亏空,全年必亏空...</span>三.感想
根据网上的建议才做出来,需要继续努力
四.AC代码
#include<iostream>
using namespace std;
int main()
{
int s, d, res;
while (cin>>s>>d)
{
if (d > 4 * s)res = 10 * s - 2 * d;
else if (2 * d > 3 * s)res = 8 * s - 4 * d;
else if (3 * d > 2 * s)res = 6 * s - 6 * d;
else if (4 * d > s) res = 3 * s - 9 * d;
else res = -12 * d;
if (res <= 0)cout << "Deficit" << endl;
else cout << res << endl;
}
return 0;
}