2016sdau课程练习专题一 1013 problemN
来源:互联网 发布:浙江华通云数据上市 编辑:程序博客网 时间:2024/06/06 01:25
1.题目编号
1013 problemN
2.简单题意
某公司要统计全年公司盈利情况,规定对于每一个月来说,如果盈利那么盈利s,如果亏空那么亏空d。每五个月公司进行一次总统计,全年共统计8次(1-5、2-6、3-7、4-8、5-9、6-10、7-11、8-12),已知这8次统计的结果全部是亏空(盈利-亏空<0)。根据题目给出每月的s和d,判断全年能否盈利,如果能,则求出盈利的最大值,如果不能盈利则输出Deficit
3.解题思路
统计了8次,8次都是亏空,要保证盈利。把亏空放到5月份,这时有一个月亏空四个月盈余,如果不能保证1-5月总额亏空,再在4月亏空,这时两个月亏空三个月盈余···以此类推,直到1-5月亏空,这时全年必亏空(Deficit)。6-10月和1-5月相同,同理即可。最后根据输入情况判断输出最大盈余或者Deficit。
4.感想
要靠数学来解这道题,我是通过翻译软件来看题意的,不然看不懂,做都没法做
5.代码
#include <iostream>
using namespace std;
int main()
{
int s,d;
int sum;
while(cin>>s&&cin>>d)
{
if(d>4*s)
sum=10*s-2*d;
else if(2*d>3*s) sum=8*s-4*d;
else if(3*d>2*s) sum=6*(s-d);
else if(4*d>s) sum=3*(s-3*d);
else sum=-1;
if(sum<0)
cout<<"Deficit"<<endl;
else cout<<sum<<endl;
}
return 0;
}
0 0
- 2016sdau课程练习专题一 1013 problemN
- 2016sdau课程练习专题二 1013
- 2016sdau课程练习专题三 1013
- 2016sdau课程练习专题一 1004 problemE
- 2016sdau课程练习专题一 1000 problemA
- 2016sdau课程练习专题一 1001 problemB
- 2016sdau课程练习专题一 1008 problemI
- 2016sdau课程练习专题一 1006 problemG
- 2016sdau课程练习专题一 1016 problemQ
- 2016sdau课程练习专题一 1012 problemM
- 2016sdau课程练习专题一 1005 problemF
- 2016SDAU课程练习一1013
- 2016sdau课程练习专题二 1001
- 2016sdau课程练习专题二 1002
- 2016sdau课程练习专题二 1003
- 2016sdau课程练习专题二 1008
- 2016sdau课程练习专题二 1017
- 2016sdau课程练习专题二 1004
- hadoop 2.4编译、安装
- C++:用sprintf()快速把想要的东西转成string类
- WebViewJavascriptBridge学习
- 95. Unique Binary Search Trees II
- javaScript树形结构
- 2016sdau课程练习专题一 1013 problemN
- Android ndk使用介绍
- iOS的cookie认证登陆
- js中for in 和 for each in的使用
- Hive建立外部表与时间戳转换(含建dual表,修改列名,row_number() 函数等)
- Bezier曲线原理
- 有趣的数
- 第五周项目23-静态成员应用
- 归并排序