这是POJ讨论上的题目解释,写的很好摘过来的,感谢提供者、、、 对于每一个月来说,是盈利如果则盈利S,如果亏空则亏d。 每五个月进行一次统计,共统计八次(1-5月一次,2-6月一次.......) 统计的结果是这八次都是亏空。 问题:判断全年是否能盈利,如果能则求出最大的盈利。 如果不能盈利则输出Deficit 简单的贪心,分类讨论就行了啊、、、、 #include <stdio.h> int main() { int i, in, out, count, t; while(~scanf("%d %d",&in, &out)) { i = 1; while(1) { if(in*(5-i) - i*out < 0) { t = 5-i+1; //printf("%d\n",t); break; } else i++; } if(t == 1) count = 0-12*out; else if(t == 2) count = 3*in-9*out; else if(t == 3) count = (in-out)*6; else if(t == 4) count = 8*in - 4*out; else if(t == 5) count = 10*in-2*out; if(count < 0) printf("Deficit\n"); else printf("%d\n",count); } return 0; }