c语言阅览室,不知道哪里错了

img


#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);
for(int i=0;i<n;)
{
scanf("%d %c %d:%d",&a,&z,&b,&c);
if(a==0)
{
i++;
if(t==0)
printf("0 0\n");
else
{
if(1.0sum/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));
}
if(z=='S')
{
x[a]=1;
y[a]=b
60+c;
}
if(z=='E'&&x[a]==1)
{
sum+=(b*60+c-y[a]);
t++;
}
}
}

修改如下,供参考:

#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;
}