修改如下,供参考:
#include<stdio.h>
#include<string.h>
int main()
{
int n,a,b,c,t,sum,x[1001]={0},y[1001]={0};
char z;
t=sum=0;
scanf("%d",&n);
getchar();
for(int i=0;i<n;)
{
scanf("%d %c %d:%d",&a,&z,&b,&c);
if(a==0)
{
i++;
printf("%d %.0f\n",t,t==0?0:sum*1.0/t);
//if(t==0)
// printf("0 0\n");
//else
//{
// if((1.0*sum/t-sum/t)<0.5)
// printf("%d %d\n",t,sum/t);
// else
// printf("%d %d\n",t,sum/t+1);
//}
t=sum=0;
memset(x,0,sizeof(x));
memset(y,0,sizeof(y));
continue;
}
if(z=='S')
{
//x[a]=1;
y[a]=b*60+c;
}
if(z=='E'&& y[a]!=0) //if(z=='E'&& x[a]== 1)
{
sum+=(b*60+c-y[a]);
y[a] = 0;
t++;
}
}
return 0;
}