#include <bits/stdc++.h>
using namespace std;
struct car{
int hour;
int minu;
int sec;
int total;
char direction;
vector<char> name;
};
int main()
{
int l,s,r,n;
cin>>l>>s>>r>>n;
struct car cars[n];
char str[50];
string temp;
for(int i=0;i<n;i++){
cin>>str;
cars[i].hour = (str[0]-'0')*10 + str[1]-'0';
cars[i].minu = (str[2]-'0')*10 + str[3]-'0';
cars[i].sec = (str[4]-'0')*10 + str[5]-'0';
cars[i].direction = str[6];
cars[i].name.assign(str+7,str+15);
cars[i].total = cars[i].hour * 60 *60 + cars[i].minu *60 + cars[i].sec;
// printf("cars[%d] total=%d\n",i,cars[i].total);
}
for(int i=0;i<n;i++){
bool flag=false;
int eq = cars[i].total % (l+s+r);
if((eq >0 && eq<=l) && cars[i].direction!='L'){
flag = true;
}
else if(eq >l && eq <= l+s && cars[i].direction!='S'){
flag = true;
}
else if((eq >l+s || eq == 0) && cars[i].direction!='R'){
flag = true;
}
if(flag){
for(vector<char>::iterator e=cars[i].name.begin();e!=cars[i].name.end();e++){
cout<<*e;
}
cout<<endl;
}
}
return 0;
}
电子警察(ICPC)
最新推荐文章于 2022-07-24 10:14:49 发布