hdu 6023

题意: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 }
原文地址:https://www.cnblogs.com/hhxj/p/6953449.html