C - Y2K Accounting Bug
Posted 最爱小崔同学
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C - Y2K Accounting Bug相关的知识,希望对你有一定的参考价值。
该公司赢亏是一个定数,要么一个月赢利s,要么一月亏d。该公司每五个月有一个赢亏报表,而且每次报表赢利情况都为亏。在一年中这样的报表总共有8次(1到5,2到6,…,8到12),现在要编一个程序确定当赢s和亏d给出,并满足每张报表为亏的情况下,全年公司最高可赢利多少,若存在,则输出多多额,若不存在,输出"Deficit"。
分析:分5中情况讨论:(5-i)*s-i*d<0; i 从枚举到4,
i=1: SSSSDSSSSDSS res=10*s-2*d;
i=2: SSSDDSSSDDSS res=8*s-4*d;
i=3: SSDDDSSDDDSS res=6*(s-d);
i=4: SDDDDSDDDDSD res=3*s-9*d;
i=5: DDDDDDDDDDDD 无盈利
#include <iostream>
using namespace std;
int main()
int s,d;
int res;
while(cin>>s && cin>>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-d);
else if(4*d>s)res=3*(s-3*d);
else res=-1;
if(res<0)cout<<"Deficit"<<endl;
else cout<<res<<endl;
return 0;
以上是关于C - Y2K Accounting Bug的主要内容,如果未能解决你的问题,请参考以下文章