题目

源地址:

http://poj.org/problem?id=2586

理解

总共有五种情况: 1、若SSSSD亏空,那么全年可能最大盈利情况为: SSSSDSSSSDSS 2、若SSSDD亏空,那么全年可能最大盈利情况为:SSSDDSSSDDSS 3、若SSDDD亏空,那么全年可能最大盈利情况为: SSDDDSSDDDSS 4、若SDDDD亏空,那么全年可能最大盈利情况为: SDDDDSDDDDSD 5、若DDDDD亏空,那么全年可能最大盈利情况为: DDDDDDDDDDDD

代码

#include <iostream>
#include <cstdio>
using namespace std;

int main(int argc, char const *argv[])
{
    int sur, def;
    while (scanf("%d%d", &sur, &def) != EOF)
    {
        int val;
        if (def > 4 * sur)  val = 10 * sur - 2 * def;
        else if (2 * def > 3 * sur)  val = 8 * sur - 4 * def;
        else if (3 * def > 2 * sur)  val = 6 * sur - 6 * def;
        else if (4 * def > sur)  val = 3 * sur - 9 * def;
        else  val = -12 * def;

        if (val <= 0)  cout << "Deficit" << endl;
        else  cout << val << endl;
    }
    return 0;
}

更新日志

  • 2014年08月06日 已AC。