Sample Output
#include <iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
struct p
{
int a;
int b;
int c;
char d[2];
int m=0;//标记能a的
int n=0;//能a却没a的
} x[10000];
int main()
{
int t,a,b,i,j,ge,sum;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&a,&b);
ge=0;
sum=0;
for(i=0; i<=b-1; i++)
{
scanf("%d %d:%d %s",&x[i].a,&x[i].b,&x[i].c,x[i].d);
if(strcmp(x[i].d,"AC")==0)
{
for(j=i-1; j>=0; j--)
if(strcmp(x[j].d,"AC")==0&&x[i].a==x[j].a)
break;
if(j<0)
{
ge++;
x[i].m=1;
}
}
}
for(i=0; i<=b-1; i++)
if(x[i].m==1)
for(j=0; j<=b-1; j++)
if(x[j].a==x[i].a)
x[j].m=1;
for(i=0; i<=b-1; i++)
{
if(strcmp(x[i].d,"AC")==0&&x[i].n==0)
{
for(j=0; j<=b-1; j++)
if(x[j].a==x[i].a)
x[j].n=1;
sum+=x[i].b*60+x[i].c;
}
else
{
if(x[i].m==1)
{
for(j=0; j<=i-1; j++)
if(x[j].a==x[i].a&&strcmp(x[j].d,"AC")==0)
break;
if(j>i-1)
sum+=20;
}
}
}
printf("%d %d\n",ge,sum);
memset(x,0,sizeof(x));
}
return 0;
}