Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register
欢迎参加IJCAI 2020麻将智能体竞赛,大奖等你拿!Welcome to IJCAI 2020 Mahjong AI competition with amazing prizes!

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:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator