题意:ACM比赛的规则,(做了这个题才知道规则,之前竟然~~~)。wa了好几次,有问题。一个题目,只有ac了才会有罚时,如果这个题,提交了很多遍,如果最后没有ac的话,之前提交的是不会罚时的,有了这个就简单了,开个数组保存罚时,ac了就加上,没有就不算呗。
#include<bits/stdc++.h>
using namespace std;
int num[15];
int tim[15];
int main(){
int T;cin>>T;
while(T--){
int n,m;
cin>>n>>m;
memset(tim,0,sizeof(tim));
memset(num,0,sizeof(num));
int ac = 0;
int sum = 0;
int id,h,mi;
char ch[15];
for(int i=0;i<m;i++){
scanf("%d%d:%d%s",&id,&h,&mi,ch);
id -= 1000;
if(num[id]) continue;
if(ch[0] == 'A'){
num[id] = 1;
sum += (60*h + mi + tim[id]);
ac++;
}
else{
tim[id] += 20;
}
}
cout<<ac<<" "<<sum<<endl;
}
return 0;
}