站外题目求助,玄关!!!
查看原帖
站外题目求助,玄关!!!
1555091
Starry_Knight楼主2025/7/20 15:38

#include<bits/stdc++.h>
using namespace std;
string a,b;
bool is(const string& s,int start,int len) {
    for (int i=1;i<len;i++) {
        if (s[start+i]!=s[start+i-1]+1)
            return false;
    }
    return true;
}
int main(){
    while(cin>>a>>b){
        bool flag=false;
        if(b.size()==1){
            for(int i=0;i<a.size();i++){
                if(a[i]>b[0]){
                    flag=true;
                    break;
                } 
            }
            cout<<(flag==true?"YES\n":"NO\n");
        }else if(b.size()==2){
            for(int i=0;i<a.size();i++){
                if(a[i]>b[0]&&a[i]==a[i+1]){
                    flag=true;
                    break;
                }
            }
            cout<<(flag==true?"YES\n":"NO\n");
        }else if(b.size()==3){
            for(int i=0;i<a.size();i++){
                if(a[i]>b[0]&&a[i]==a[i+1]&&a[i+1]==a[i+2]){
                    flag=true;
                    break;
                }
            }
            cout<<(flag==true?"YES\n":"NO\n");
        }else if(b.size()==4){
            for(int i=0;i<a.size();i++){
                if(a[i]>b[0]&&a[i]==a[i+1]&&a[i+1]==a[i+2]&&a[i+2]==a[i+3]){
                    flag=true;
                    break;
                }
            }
            cout<<(flag==true?"YES\n":"NO\n");
        }else if(b.size()==5){
            bool v=is(b,0,5);
            flag=false;
            if(v&&a.size()>=5){
                int f=b[0]-'0';
                for(int i=0;i<=a.size()-5;i++)
                    if(is(a,i,5)&&(a[i]-'0')>f){
                    flag=true;
                    break;
                }
            }
            cout<<(flag?"YES":"NO")<<endl;
        }
    }

    return 0;
}

0分,求调,调出来了必关

2025/7/20 15:38
加载中...