题目:判断公司盈利亏空
<span style="font-size:10px;">题意:公司进行盈利亏空的判断,盈利s,亏空d,若S-D<0,则亏空。已知该公司每五个月有一张报表,一年有八张报表(1->5,2->6,3->7。。。8->12),每张报表都为亏,根据给出的S和D,在满足每张报表都为亏空的情况下,求出最高盈利</span>
<span style="font-size:10px; background-color: rgb(240, 240, 240); font-family: Arial, Helvetica, sans-serif;">思路:在保证报表亏空下,使表报中亏空的月数最少。如下:</span>
<span style="font-size:10px;"> 亏空月数为1,即SSSSD,则一年盈利10个月,</span>
<span style="font-size:10px;"> </span><span style="font-size: 10px; background-color: rgb(240, 240, 240); font-family: Arial, Helvetica, sans-serif;">亏空月数为2,即SSSDD,则一年盈利8个月,</span><span style="font-size:10px;"></span><pre class="sio" name="code" style="background-color: rgb(255, 255, 255); white-space: pre-wrap; word-wrap: break-word; color: rgb(51, 51, 51); line-height: 26px;"><span style="font-size: 10px;"> 亏空月数为3,即SSDDD,则一年盈利6个月,</span>
<span style="font-size:10px;"> 亏空月数为4,即SDDDD,则一年盈利3个月,</span>
<span style="font-size:10px;"> 亏空月数为5,即DDDDD,则一年盈利0个月,</span>代码:
<span style="font-size:10px;">#include<iostream> using namespace std; int main() { int s, d, ed; while (cin>>s>>d) { if (d>4*s) ed=10*s-2*d; else if (2*d>3*s) ed=8*s-4*d; <span style="white-space:pre"> </span> else if (3*d>2*s) ed=6*s-6*d; else if (4*d>s) ed=3*s-9*d; else ed=-1; if (ed<0) cout<<"Deficit"<<endl; else cout<<ed<<endl;; } <span style="white-space:pre"> </span>return 0; } </span>