Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
Register

## why i got ce by g++ but ac with c

Posted by sladhu at 2005-09-10 18:36:48 on Problem 2565
```#include<stdio.h>
#include<string.h>
int main()
{
long int dui,n,b,a,flag,not,ten,i,j,k,l;
double d,p;
char s[21][10];

scanf("%ld%lf",&n,&d);
i=0;
while((scanf("%ld",&dui))==1)
{
scanf("%s",s[i]);
l=strlen(s[i]);
flag=0;
for(j=0;j<l;j++)
if(s[i][j]==':') {flag=1;break;}
if(flag)
{
for(i=1;i<n;i++)
scanf("%s",s[i]);
p=0;
not=0;
for(i=0;i<n;i++)
{
if(s[i][6]=='-') {not=1;break;}
p+=(s[i][6]-48+10*(s[i][5]-48))/60.0+s[i][3]-48+10*(s[i][2]-48)+(s[i][0]-48)*60.0;
}
p/=d;
printf("%3ld: ",dui);
if(!not)
{
a=(long)p;
b=(long)((p-a)*60);
if((p-a)*60-b>=0.5)
{
b++;
if(b==60)
{
b=0;
a++;
}
}

printf("%ld:",a);
if(b<10) printf("0");
printf("%ld min/km\n",b);

}
else
printf("-\n");
i=0;
}
else
{
n=dui;
d=(s[0][l-1]-48)/10.0;
ten=1;
for(k=l-3;k>=0;k--)
{
d+=(s[0][k]-48)*ten;
ten*=10;
}

}
}
return 0;
}

```

Followed by: