解题思路:题目很简单,但是一开始我没有弄fg,而是直接用s[i]==0,来判断是不是该书已经借出了。但是题目里可能有0:0这个借书时间,导致一直出错
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
int s[1009],fg[1009];
int main()
{
int n,a,c,d;
char b;
//freopen("t.txt","r",stdin);
scanf("%d",&n);
int cnt=0,jie=0;
int t=0;
while(cnt<n)
{
scanf("%d %c %d:%d",&a,&b,&c,&d);
if(a==0)
{
cnt++;
memset(fg,0,sizeof(fg));
if(jie!=0)
printf("%d %.0lf\n",jie,(double)t/jie);
else
printf("0 0\n");
jie=0;
t=0;
}else
{
if(b=='S')
{
s[a]=c*60+d;
fg[a]=1;
}else
if(b=='E'&&fg[a])
{
jie++;
t+=(c*60+d-s[a]);
s[a]=0;
fg[a]=0;
}
}
}
return 0;
}