poj 2856 水题 题意难理解
来源:互联网 发布:蓝小雨的真实身份 知乎 编辑:程序博客网 时间:2024/05/19 12:27
有一个公司由于某个病毒使公司赢亏数据丢失,但该公司每月的 赢亏是一个定数,要么一个月赢利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
分析:
在保证连续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>#include <iostream>using namespace std;int main(){ int s,d,sum,max; while(cin>>s>>d){ sum=max=0; if(d>4*s) { sum=10*s-2*d; if(sum>max) max=sum;} else if(2*d>3*s){ sum=8*s-4*d;if(sum>max) max=sum;} else if(3*d>2*s) {sum=6*s-6*d;if(sum>max) max=sum;} else if(4*d>s){ sum=3*s-9*d; if(sum>max) max=sum;} if(max<=0)cout<<"Deficit"<<endl; else cout<<max<<endl; } system("PAUSE"); return 0;}
- poj 2856 水题 题意难理解
- POJ 3518 Prime Gap题意好难理解
- poj 2603 注意理解题意 数论
- 水题-但题意难理解 Problem 1008 猜数字
- POJ 1547 Clay Bully 结构体数组使用题意理解
- POJ 2470 Ambiguous permutations(简单题 理解题意)
- 杭电 hdu 1033 (水题) 但英文特难,题意很难理解
- Lucky Division【理解题意】
- 【理解题意】HDU2060Snooker
- ants run 题意理解
- 地牢逃脱-理解题意
- POJ 1015题意
- POJ 2553-题意很重要...
- uvaoj 620 - Cellular Structure(题意好难理解)
- 天天刷水题~~~(此题题意有点难理解)
- leetcode -- Bulls and Cows -- 难理解题意,要看
- HDOJ(HDU) 2178 猜数字(题意有点难理解、、、)
- POJ 3648 - Wedding...阅读理解.题意坑爹.2-sat..细节注意
- iPhone开发进阶 app启动流程
- switch的一点用法
- Iterator和ListIterator
- Entity Framework --EntityClient
- APP-FND-00756: Cannot find combination CCID=-1 CODE=GL# SET=50362
- poj 2856 水题 题意难理解
- 关于MFC
- PHP 打印输出数组内容及结构
- C语言实例 从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止
- thread dump
- Oracle 关于树的操作
- Linux上iptables防火墙的基本应用教程
- LAMP 系统性能调优,第 2 部分: 优化 Apache 和 PHP
- 搜索引擎命令大全