码风很好看,应该都能看懂,样例啥的都能过,给自己的毒瘤数据也能过,也按照字典序输出了,就是卡着,谢谢大佬
#include<bits/stdc++.h>
using namespace std;
long long i,j,k,n,looking,playing[10],cach[10],flag;
string stu[10],tea[10];
string message;
int main()
{
cin>>n;
for(i=1;i<=3;i++) cin>>tea[i];
for(i=1;i<=5;i++) cin>>stu[i];
sort(stu+1,stu+6);
while(n--)
{
getline(cin,message);
for(i=1;i<=3;i++){
if(tea[i]+" came!"==message){
looking=1;
break;}
if(tea[i]+" left!"==message) {
looking=0;
break;}
}
for(i=1;i<=5;i++){
if(stu[i]+" started playing games!"==message){
playing[i]=1;
break;
}
if(stu[i]+" stopped playing games!"==message){
playing[i]=0;
break;
}
}
if(!looking) continue;
for(i=1;i<=5;i++){
if(playing[i]&&!cach[i]){
cach[i]=1;
flag++;
}
}
if(flag>=5) break;
}
for(i=1;i<=5;i++){
if(cach[i]) cout<<stu[i]<<" ";
}
if(flag==5) cout<<endl<<"How Bad Oiers Are!";
if(flag==0) cout<<"How Good Oiers Are!";
return 0;
}