poj2586 Y2K Accounting Bug

标签: poj2586 Y2K Accounting Bug 贪心
2人阅读 评论(0) 收藏 举报
分类:

//题意:给定一个s,d分别代表盈利的值和亏损的值,然后一年12个月要保证连续的5个月必须亏损,问一年能否盈利能的话求出最大盈利值,否则输出Deficit;

//思路:可以分类讨论s>=4d时必定全年都要亏损否则不满足题意;4d>s>=3d,3d>s>=2d,2d>s>d在推2s和d的关系,3s和d的关系,4s和d的关系,此时再将同类的合并便可求出想要的答案。当然我画了一个从1~12的数轴,发现当d尽可能靠近数轴中间时越能保证取得最大值,自行画画很好体会,最终合并完毕5种情况;

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

int main()
{
    int s, d;
    while(scanf("%d%d", &s, &d) != EOF){
        int sum;
        if(s >= 4*d){
            sum = -1;    //注意这里刚开始直接在这里printf("Deficit\n");无限WA不知道为什么,
                        //突然发现sum没有赋值但凡碰到此种情况输出Deficit后,
                        //又因为int随意初始化一个正整数每次输出了一个随机值被自己弱智恶心到了
        }
        if(2*s >= 3*d && s < 4*d){
            sum = 3*s-9*d;
        }
        if(s*2 < 3*d && 3*s >= 2*d){
            sum = 6*s-6*d;
        }
        if(3*s < 2*d && d <= 4*s){
            sum = 8*s-4*d;
        }
        if(d > 4*s){
           sum = 10*s-2*d;
        }
        if(sum >= 0)
            printf("%d\n", sum);
        else
            printf("Deficit\n");
    }
    return 0;
}

查看评论

Y2K Accounting Bug POJ2586

Y2K Accounting Bug Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5559...
  • tiantangrenjian
  • tiantangrenjian
  • 2011-09-25 15:02:33
  • 3254

Y2K Accounting Bug

Y2K Accounting Bug Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 1122...
  • huayunhualuo
  • huayunhualuo
  • 2015-06-16 16:55:46
  • 486

POJ 2586 Y2K Accounting Bug (贪心)

Y2K Accounting Bug Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 13878   Accept...
  • cg66570
  • cg66570
  • 2016-09-30 13:03:22
  • 122

poj Y2K Accounting Bug 贪心 暑假第五题

许多人说看不出与贪心什么关系,我笑了。 打第一次时思路错了,分析的时候才看出是贪心,是最优子问题; 拿第二组举例吧 375 743 正确的1到5月应该是  375 375 375 -74...
  • sholck222
  • sholck222
  • 2015-07-08 17:44:11
  • 396

【贪心】POJ2586 Y2K Accounting Bug

Y2K Accounting Bug Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9553...
  • u011695464
  • u011695464
  • 2014-04-27 15:16:46
  • 470

poj2586——Y2K Accounting Bug

题目看得真蛋疼。意思:一个公司每个月要么盈利s,要么亏了d。并且每连续5个月的收支为赤字。求该公司全年最大盈利。如果为赤字,输出"Deficit"。思路:贪心。#include #include ...
  • k1246195917
  • k1246195917
  • 2011-04-05 18:55:00
  • 304

poj2586 Y2K Accounting Bug

poj2586 Y2K Accounting Bug
  • qq_34600424
  • qq_34600424
  • 2017-10-06 14:14:14
  • 59

POJ2586:Y2K Accounting Bug

点击打开题目链接 Y2K Accounting Bug Time Limit: 1000MS   Memory Limit: 65536K Total Submissions:...
  • l383137093
  • l383137093
  • 2013-07-24 01:30:34
  • 1076

POJ2586 Y2K Accounting Bug

http://poj.org/problem?id=2586 大意是一个公司在12个月中,或固定盈余s,或固定亏损d. 但记不得哪些月盈余,哪些月亏损,只能记得连续5个月的代数和总是亏损(...
  • Chromer_cn
  • Chromer_cn
  • 2012-05-04 23:19:50
  • 436

poj2586 Y2K Accounting Bug(贪心)

poj2586 Y2K Accounting Bug(贪心)
  • u012860063
  • u012860063
  • 2014-07-10 18:56:05
  • 1001
    个人资料
    持之以恒
    等级:
    访问量: 3万+
    积分: 1823
    排名: 2万+
    最新评论