题意:
模拟 Online Judge cost 计算。
T 组数据,每组 N 道题 M 次提交记录,问最终 AC 几道题以及 cost
思路:
map 判重复 AC,模拟即可。
代码:
#include <bits/stdc++.h>
using namespace std;
map <string,int> vis;
int main(){
int T;
scanf("%d",&T);
getchar();
int n,m;
char problem[10],status[10];
int mi,se,tt;
while(scanf("%d %d",&n,&m)!=-1){
getchar();
vis.clear();
int ans=0;
tt=0;
while(m--){
scanf("%s %d:%d %s",problem,&mi,&se,status);
getchar();
if(vis[(string)problem]==-1){
continue;
}else{
if((string)status=="AC"){
ans+=vis[(string)problem]*20+mi*60+se;
vis[(string)problem]=-1;
tt++;
}else{
vis[(string)problem]++;
}
}
}
cout<<tt<<' '<<ans<<endl;
}
}