#include<iostream>
#include<cmath>
#include<cstring>
using namespace std;
int main(void) {
int n;
char model,temps;
cin>>n;
for(int i=0;i<n;i++){
int num,temp1,temp2,flag[1001]={0},sum1=0,sum2=0,s[1001]={0},e[1001]={0},tempt;
memset(flag,0,sizeof(flag));
while(1){
cin>>num>>model>>temp1>>temps>>temp2;
if(num==0){
break;
}else if(model=='S'){
flag[num]=1;
s[num]=temp1*60+temp2;
}else if(model=='E'&&flag[num]){
flag[num]=0;
sum1++;
e[num]=temp1*60+temp2;
sum2+=e[num]-s[num];
}
}
if(sum1){
cout<<sum1<<' '<<(int)((double)sum2/sum1+0.5)<<endl;
}
else
cout<<"0 0"<<endl;
}
return 0;
}
大大的离谱,这题的设定居然是这样的,一本书不能被同时借阅,但是后借阅的人具有借阅权,也就是说E前面有多个S的时候,与最近一次的S配对。看来这个世道变了,以前的借书不是先到先得吗?
这题,我学到了
1.int型的四舍五入:可以先转换成double型处理,再在转化回int的时候加0.5就行了。