poj 2586 Y2K Accounting Bug【水水】
2015-09-12 23:12
323 查看
[align=center]Y2K Accounting Bug[/align]
题目大意:有一个公司由于某个病毒使公司赢亏数据丢失,但该公司每月的 赢亏是一个定数,要么一个月赢利s,要么一月亏d。现在ACM只知道该公司每五个月有一个赢亏报表,而且每次报表赢利情况都为亏。在一年中这样的报表总共有8次(1到5,2到6,…,8到12),现在要编一个程序确定当赢s和亏d给出,并满足每张报表为亏的情况下,全年公司最高可赢利多少,若存在,则输出多多额,若不存在,输出"Deficit"。
Sample Input
Sample Output
思路:
共有一下五种情况
ssssd,ssssd,ss d>4s 赢利10个月 total=10s-2d
ssdd,sssdd,ss 2d>3s 赢利8个月 total=8s-4d
ssddd,ssddd,ss 3d>2s 赢利6个月 total=6s-6d
sdddd,sdddd,sd 4d>s 赢利3个月 toatl=3s-9d
ddddd,ddddd,dd 4d<s 无赢利
已Accept代码【c提交】
[align=center]Y2K Accounting Bug[/align]
Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 11648 | Accepted: 5863 |
Sample Input
59 237 375 743 200000 849694 2500000 8000000
Sample Output
116 28 300612 Deficit
思路:
共有一下五种情况
ssssd,ssssd,ss d>4s 赢利10个月 total=10s-2d
ssdd,sssdd,ss 2d>3s 赢利8个月 total=8s-4d
ssddd,ssddd,ss 3d>2s 赢利6个月 total=6s-6d
sdddd,sdddd,sd 4d>s 赢利3个月 toatl=3s-9d
ddddd,ddddd,dd 4d<s 无赢利
已Accept代码【c提交】
#include<stdio.h> int s,d; int main(){ while(scanf("%d%d",&s,&d)!=EOF){ int total=0; if(4*s<d) total=10*s-2*d; else if(3*s<2*d) total=8*s-4*d; else if(2*s<3*d) total=6*s-6*d; else if(s<4*d) total=3*s-9*d; else total=-1; if(total<0) printf("Deficit\n"); else printf("%d\n",total); } return 0; }
相关文章推荐
- struts2 spring集成时action的class属性值意义
- jQuery学习之淡出淡入
- Linux学习之包管理
- 基数排序
- CentOS minimal 无线网卡Intel PRO/Wireless 2200BG问题
- Node JS
- firefox上网慢
- 第一次实训成果报告
- 查找
- Ios中的普通屏幕和retina屏幕的了解
- usaco 3.1 Humble Numbers
- KMP next[]数组
- HDU 4828 Catalan+逆元法
- lintcode-将整数A转换为B-181
- 小火箭升空动画大全解
- hdu 3652 数位dp
- 第一篇 PHP开发环境搭建以及多站点配置(基于windows 7系统)
- git服务器gitlab之搭建和使用
- java的一些语法基础(二)
- 位运算总结&拾遗