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

我程序为什么会WA,输入的都正确啊。。。程序有备注,求大神来看

Posted by lingshen at 2014-02-26 15:41:03 on Problem 1304
#include<stdio.h>
#include<math.h>
#include<string.h>

int main(void)
{
    int a[25][20],d[25],q,n,i,j,k,m,flag,min;
    char b[50],c[50];
    while(scanf("%s",&b)!=EOF&&strcmp(b,"ENDOFINPUT")) //读“START” 
    { 
scanf("%d",&n);   //读n 
for(i=0;i<n;i++)   //读n行数据 
{
	
	q=0;
for(j=0;;j++) 
 { 
 scanf("%d",&a[i][j]);    
   q++;
 if(getchar()=='\n')break; 
 } 
 d[i]=q;  //统计每行有m个数,把m存入d[i] 
}


 scanf("%d",&m);  //读入等待时间 
 scanf("%s",&c);  //读“END“ 
  if(m==0)        //若等待时间为0,则无需等待 
 {
 	printf("0\n");
 	continue;
 }
 for(i=0;i<n;i++)  //计算每行(每条路线)需要等待时间 
 {  
 	k=m;
 	while(1)     
 	{
 		flag=0;
	  	for(j=0;j<d[i];j++)   //不断减每条路线每个站的持续时间,直到 k<a[i][j]
 	{
	 	if(k>=a[i][j])
	 	k-=a[i][j];
	 	else 
		 {
		 	flag=1;
		 break;
		 }
	 }
	 if(flag==1)
	 break;
 	}
 	if(k==0)    //把等待时间存入d[i] 
 d[i]=0;	
 		else
 	d[i]=a[i][j]-k;     
 }
 min=d[0];
 for(i=0;i<n;i++)   //找出每条路线最小的等待时间 
{
	if(min>d[i])
	min=d[i];
}
printf("%d\n",min);
}
    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