poj2586
来源:互联网 发布:chrome linux 编辑:程序博客网 时间:2024/05/21 22:42
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
long long s,d,ans;
while (cin>>s>>d)
{
if (d>4*s) ans=10*s-2*d;
else if (2*d>3*s) ans=8*s-4*d;
else if (3*d>2*s) ans=6*s-6*d;
else if (4*d>s) ans=3*s-9*d;
else if (4*d<s)ans=-1;
if (ans>0) cout<<ans<<endl;
else cout<<"Deficit"<<endl;
}
//cout << "Hello world!" << endl;
return 0;
}
/*题意: 有一个公司由于某个病毒使公司赢亏数据丢失,但该公司每月的 赢亏是一个定数,要么一个月赢利s,要么一月亏d。现在ACM只知道该公司每五个月有一个赢亏报表,而且每次报表赢利情况都为亏。在一年中这样的报表总共有8次(1到5,2到6,…,8到12),现在要编一个程序确定当赢s和亏d给出,并满足每张报表为亏的情况下,全年公司最高可赢利多少,若存在,则输出多多额,若不存在,输出"Deficit"。
分析:
在保证连续5个月都亏损的前提下,使得每5个月中亏损的月数最少。
x=1: ssssd,ssssd,ss d>4s 赢利10个月 10s-2d
x=2: sssdd,sssdd,ss 2d>3s 赢利8个月 8s-4d
x=3: ssddd,ssddd,ss 3d>2s 赢利6个月 6s-6d
x=4: sdddd,sdddd,sd 4d>s 赢利3个月 3s-9d
x=5: ddddd,ddddd,dd 4d<s 无赢利*/
#include <stdio.h>
using namespace std;
int main()
{
long long s,d,ans;
while (cin>>s>>d)
{
if (d>4*s) ans=10*s-2*d;
else if (2*d>3*s) ans=8*s-4*d;
else if (3*d>2*s) ans=6*s-6*d;
else if (4*d>s) ans=3*s-9*d;
else if (4*d<s)ans=-1;
if (ans>0) cout<<ans<<endl;
else cout<<"Deficit"<<endl;
}
//cout << "Hello world!" << endl;
return 0;
}
/*题意: 有一个公司由于某个病毒使公司赢亏数据丢失,但该公司每月的 赢亏是一个定数,要么一个月赢利s,要么一月亏d。现在ACM只知道该公司每五个月有一个赢亏报表,而且每次报表赢利情况都为亏。在一年中这样的报表总共有8次(1到5,2到6,…,8到12),现在要编一个程序确定当赢s和亏d给出,并满足每张报表为亏的情况下,全年公司最高可赢利多少,若存在,则输出多多额,若不存在,输出"Deficit"。
分析:
在保证连续5个月都亏损的前提下,使得每5个月中亏损的月数最少。
x=1: ssssd,ssssd,ss d>4s 赢利10个月 10s-2d
x=2: sssdd,sssdd,ss 2d>3s 赢利8个月 8s-4d
x=3: ssddd,ssddd,ss 3d>2s 赢利6个月 6s-6d
x=4: sdddd,sdddd,sd 4d>s 赢利3个月 3s-9d
x=5: ddddd,ddddd,dd 4d<s 无赢利*/
0 0
- poj2586
- poj2586
- poj2586
- poj2586
- poj2586
- poj2586
- poj2586
- POJ2586
- POJ2586
- POJ2586
- poj2586
- poj2586
- poj2586
- poj2586
- POJ2586
- poj2586
- POJ2586
- POJ2586--贪心
- poj1328
- sksk732dsjkfh3t7826jea
- android 事件处理机制之requestDisallowInterceptTouchEvent
- jknkshiy786634
- wetsjk23748
- poj2586
- Linux下c++程序内存泄漏检测代码范例
- 4.17
- 有限状态机--纠正版
- JavaWEB_Servlet简单总结(一)
- VC简易计算器实现
- 学习标准模板库STL
- what is broute
- 由“左操作数必须为左值”引起的反思