水一篇博客,记录一下做题时需要注意的细节hh,注意最后的输出,四舍五入…
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int Time[10050];
int main()
{
int n,s,e,k;
char ch;
int vis[10050];
int num,ans;
scanf("%d",&n);
for(int i=1; i<=n; i++)
{
num=0;
ans=0;
memset(vis,0,sizeof(vis));
while(~scanf("%d %c %d:%d",&k,&ch,&s,&e)&&k)
{
if(ch=='S')
{
vis[k] = 1;
Time[k] = s*60+e;
}
else if(ch=='E'&&vis[k])
{
num++;
ans+=(s*60+e)-Time[k];
vis[k]=0;
}
}
if(num==0)
printf("0 0\n");
else
printf("%d %d\n",num,(int)((ans*1.0/num)+0.5));
}
return 0;
}