POJ 2586 Y2K Accounting Bug C++版
题目链接:http://poj.org/problem?id=2586
这个题目要求我们分析公司盈亏,题目有点麻烦,盈利和亏损的钱是固定的,公司每5个月汇总一次,全年都是亏的,问一年最多盈利多少钱,s表示盈利,d表示亏损,5个月统计一次都亏空,那么有5种情况:
1、若SSSSD亏空,那么全年最优情况为SSSSDSSSSDSS
2、若SSSDD亏空,那么全年最优情况为SSSDDSSSDDSS
3、若SSDDD亏空,那么全年最优情况为SSDDDSSDDDSS
4、若SDDDD亏空,那么全年最优情况为SDDDDSDDDDSD
5、若DDDDD亏空,那么全年最优情况为DDDDDDDDDDDD
先令num为最坏测情况也就是第五种,然后一次分析,注意越前面的盈利越大,但是要满足在五个月内是亏损的,所以一次由上到下分析,简单if语句解决,如果有最大的盈利时替换num
代码如下:
1 | /*Problem: 2586 User: awq123 |