| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
要小心啊!In Reply To:Who can tell me why it is wrong answer? Thank you! Posted by:Ray_xiang at 2005-10-17 19:54:55 > #include<stdio.h>
> #include<math.h>
>
>
> int zjh[1000][2];
> int main()
> {
> int t,x,m,a,i;
> int hh=0;
> double temp=10000000;
>
> scanf("%d%d%d",&t,&x,&m);
>
>
> for(i=0;i<m;i++){
> scanf("%d%d",&zjh[i][0],&zjh[i][1]);
> if((double)(zjh[i][0])/zjh[i][1]<temp) { temp=(double)(zjh[i][0])/zjh[i][1];a=i;}
> }
>
> if(temp<1||fabs(temp-1)<1e-10) { printf("0\n");return 0;}
> if(temp>t||m==0) printf("%d\n",t*x);
>
> else {
>
> if(zjh[a][0]%zjh[a][1]==0) {
> hh+=(zjh[a][0]/zjh[a][1]-1)*x;
> t-=zjh[a][0]/zjh[a][1]-1;
> while(t>1){
> hh+=x;
> t-=2;
> }
> }
>
> else {
> hh+=(zjh[a][0]/zjh[a][1])*x;
> t-=zjh[a][0]/zjh[a][1];
> while(t>1){
> hh+=x;
> t-=2;
> }
> }
>
> }
>
> printf("%d\n",hh);
~~~~~~~~~~~~~~~~~~
放到else里面
>
>
> return 0;
> }
>
>
>
>
>
>
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator