题意:t组,输入n,m,表示n道题目和m组提交,然后输入m组提交,问过的题目和罚时间
思路:模拟
1 #include<bits/stdc++.h> 2 using namespace std; 3 4 int a[20]; 5 map<int ,int > b; 6 7 int main(){ 8 int t; 9 scanf("%d",&t); 10 while(t--){ 11 int n,m; 12 scanf("%d%d",&n,&m); 13 int ty,x,y; 14 memset(a,0,sizeof(a)); 15 b.clear(); 16 char s[10]; 17 int sum1=0,sum2=0; 18 for(int i=1;i<=m;i++){ 19 scanf("%d%d:%d",&ty,&x,&y); 20 scanf("%s",&s); 21 ty=ty-1000; 22 if(s[0]=='A'&&b[ty]!=1){ 23 sum1++; 24 sum2+=x*60+y+a[ty]; 25 b[ty]=1; 26 } 27 else if(s[0]!='A'){ 28 a[ty]+=20; 29 } 30 } 31 printf("%d %d ",sum1,sum2); 32 } 33 return 0; 34 }