poj 2586 Y2K Accounting Bug【水水】


Y2K Accounting Bug
Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 11648 Accepted: 5863

题目大意:有一个公司由于某个病毒使公司赢亏数据丢失,但该公司每月的 赢亏是一个定数,要么一个月赢利s,要么一月亏d。现在ACM只知道该公司每五个月有一个赢亏报表,而且每次报表赢利情况都为亏。在一年中这样的报表总共有8次(1到5,2到6,…,8到12),现在要编一个程序确定当赢s和亏d给出,并满足每张报表为亏的情况下,全年公司最高可赢利多少,若存在,则输出多多额,若不存在,输出"Deficit"。

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;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值