30分求助,只对subtask2
查看原帖
30分求助,只对subtask2
661913
liwenxi1145144444楼主2023/1/24 21:22
#include<bits/stdc++.h>
using namespace std;
int t,n,m;
string s[1001],str[5];
void check(){
    string s[20];
    bool flag=0,vis=0;;
    for(int i=1;i<=2*m;i++){
        cin>>s[i];
    }
    for(int i=1;i<=2*m;i++){
        int len=s[i].size();
        if(s[i][0]=='/'&&s[i][1]=='/'&&s[i][2]=='f'&&s[i][3]=='r'&&s[i][4]=='e'&&s[i][5]=='o'&&s[i][6]=='p'&&s[i][7]=='e'&&s[i][8]=='n'&&s[i][9]=='('&&s[i][10]==34&&s[i][len-2]==')'&&s[i][len-1]==';'){
            cout<<"Wrong file operation takes you to your ancestors along with your 3 years' efforts on OI.\n";
            vis=1;
            break;
        }
        if(i%2){
            if(len<=25){
                flag=1;
                continue;
            }
        }else{
            if(len<=27){
                flag=1;
                continue;
            }
        }
        if(s[i][0]!='f'){
            flag=1;
            continue;
        }
        if(s[i][1]!='r'){
            flag=1;
            continue;
        }
        if(s[i][2]!='e'){
            flag=1;
            continue;
        }
        if(s[i][3]!='o'){
            flag=1;
            continue;
        }
        if(s[i][4]!='p'){
            flag=1;
            continue;
        }
        if(s[i][5]!='e'){
            flag=1;
            continue;
        }
        if(s[i][6]!='n'){
            flag=1;
            continue;
        }
        if(s[i][7]!='('){
            flag=1;
            continue;
        }
        if(s[i][8]!=34){
            flag=1;
            continue;
        }
        int lenn=str[(i+1)/2].size();
        for(int j=0;j<lenn;j++){
            if(s[i][j+9]!=str[(i+1)/2][j]){
                flag=1;
                continue;
            }
        }
        if(s[i][lenn+9]!='.'){
            flag=1;
            continue;
        }
        if(i%2){
            if(s[i][lenn+10]!='i'){
                flag=1;
                continue;
            }
            if(s[i][lenn+11]!='n'){
                flag=1;
                continue;
            }
            if(s[i][lenn+12]!=34){
                flag=1;
                continue;
            }
            if(s[i][lenn+13]!=','){
                flag=1;
                continue;
            }
            if(s[i][lenn+14]!=34){
                flag=1;
                continue;
            }
            if(s[i][lenn+15]!='r'){
                flag=1;
                continue;
            }
            if(s[i][lenn+16]!=34){
                flag=1;
                continue;
            }
            if(s[i][lenn+17]!=','){
                flag=1;
                continue;
            } 
            if(s[i][lenn+18]!='s'){
                flag=1;
                continue;
            }
            if(s[i][lenn+19]!='t'){
                flag=1;
                continue;
            }
            if(s[i][lenn+20]!='d'){
                flag=1;
                continue;
            }
            if(s[i][lenn+21]!='i'){
                flag=1;
                continue;
            }
            if(s[i][lenn+22]!='n'){
                flag=1;
                continue;
            }
            if(s[i][lenn+23]!=')'){
                flag=1;
                continue;
            } 
            if(s[i][lenn+24]!=';'){
                flag=1;
                continue;
            }
        }else{
            if(s[i][lenn+10]!='o'){
                flag=1;
                continue;
            }
            if(s[i][lenn+11]!='u'){
                flag=1;
                continue;
            }
            if(s[i][lenn+12]!='t'){
                flag=1;
                continue;
            }
            if(s[i][lenn+13]!=34){
                flag=1;
                continue;
            }
            if(s[i][lenn+14]!=','){
                flag=1;
                continue;
            }
            if(s[i][lenn+15]!=34){
                flag=1;
                continue;
            }
            if(s[i][lenn+16]!='w'){
                flag=1;
                continue;
            }
            if(s[i][lenn+17]!=34){
                flag=1;
                continue;
            }
            if(s[i][lenn+18]!=','){
                flag=1;
                continue;
            } 
            if(s[i][lenn+19]!='s'){
                flag=1;
                continue;
            }
            if(s[i][lenn+20]!='t'){
                flag=1;
                continue;
            }
            if(s[i][lenn+21]!='d'){
                flag=1;
                continue;
            }
            if(s[i][lenn+22]!='o'){
                flag=1;
                continue;
            }
            if(s[i][lenn+23]!='u'){
                flag=1;
                continue;
            }
            if(s[i][lenn+24]!='t'){
                flag=1;
                continue;
            }
            if(s[i][lenn+25]!=')'){
                flag=1;
                continue;
            } 
            if(s[i][lenn+26]!=';'){
                flag=1;
                continue;
            }
        }
    }
    if(flag){
    	if(!vis){
    		cout<<"Good luck and have fun.\n";
		}
	}else{
		if(!vis){
			cout<<"PION2202 RP++.\n";
		}
	}
    return;
}
int main(){
    cin>>t>>n>>m;
    for(int i=1;i<=m;i++){
        cin>>str[i];
    }
    while(n--){
        check();
    }
    return 0;
}
2023/1/24 21:22
加载中...