80分求调!!!
查看原帖
80分求调!!!
1009345
metrixgo_caozhendi楼主2023/10/15 18:55

码风很好看,应该都能看懂,样例啥的都能过,给自己的毒瘤数据也能过,也按照字典序输出了,就是卡着,谢谢大佬

#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;
}
2023/10/15 18:55
加载中...