hdu4525 威威猫系列故事——吃鸡腿

纪念一下第五场腾讯马拉松进了前300,没进复赛,你懂得~
AC率不到2%的原因竟然是double,怕溢出用long long,__int64都是WA~变成double就AC了~

View Code
 1 #include<stdio.h>
 2 #include<string.h>
 3 #include <iostream>
 4 #include <cstring>
 5 #include <math.h>
 6 using namespace std;
 7 int main(){
 8     int T,n;
 9     double k1,k2,k,a,sum;
10     scanf("%d",&T);
11     for(int q=1;q<=T;q++){
12         scanf("%d%lf%lf%lf",&n,&k1,&k2,&k);
13         sum=0;
14         for(int i=0;i<n;i++){
15             scanf("%lf",&a);
16             sum+=a;
17         }
18         k1+=k2;
19         printf("Case #%d: ",q);
20         if(sum>k) puts("0");
21         else if(fabs(k1)<=1) puts("inf");
22         else {
23             for(int i=1;i<10000;i++){
24                 sum=sum*k1;
25                 if(sum>k) {
26                     printf("%d\n",i);
27                     break;
28                 }
29             }
30         }
31     }
32     return 0;
33 }

 

posted @ 2013-03-26 21:02  _sunshine  阅读(242)  评论(0编辑  收藏  举报