垃圾红题代码求调
查看原帖
垃圾红题代码求调
1320771
Gavinzhou楼主2024/5/19 09:17
#include <iostream>
#include <cstring>
using namespace std;
string small(string a,int n){
    for(int i=0;i<n;i++){
        if(a[i]>='A'&&a[i]<='Z'){
            a[i]+='A';
            a[i]-='a';
        }
    }
    return a;
}
bool chk_word(string a,int n){
    for(int i=0;i<n;i++){
        if(!(a[i]=='m'||a[i]=='e'||a[i]=='o'||a[i]=='w')){
            return 0;
        }
    }
    return 1;
}
bool string_chk(string a,int n){
    int cnt=1;
    for(int i=1;i<n;i++){
        if(a[i]!=a[i]-1) cnt++;
    }
    if(cnt==4) return 1;
    else return 0;
}
int main(){
    int t;
    cin>>t;
    while(t--){
        int n;
        cin>>n;
        string s;
        cin>>s;
        s=small(s,n);
        if(chk_word(s, n)){
            if(string_chk(s, n)){
                cout<<"YES\n";
                continue;
            }
        }
        cout<<"NO\n";
    }
    return 0;
}

在线等

2024/5/19 09:17
加载中...