2 条题解

  • 1
    @ 2024-7-17 15:49:52
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int s1=0,s2=0,flag=0;
    	string a,b;
    	getline(cin,a);
    	getline(cin,b);
    	for(int i=0;i<a.size();i++){
    		if(a[i]<='Z'&&a[i]>='A'){
    			a[i]=a[i]+32;
    		}
    	}
    	for(int i=0;i<b.size();i++){
    		if(b[i]<='Z'&&b[i]>='A'){
    			b[i]=b[i]+32;
    		}
    	}
        if(a.size()>b.size()){
            for(int i=0;i<a.size();i++){
                if(a[s1]==' '&&b[s2]==' '){
                    s1++;
                    s2++;
                    continue;
                }
                if(a[s1]==' '){
                    s1++;
                    continue;
                }
                if(b[s2]==' '){
                    s2++;
                    continue;
                }
                if(a[s1]>b[s2]){
                    flag=1;
                    break;
                }
                if(a[s1]<b[s2]){
                    flag=1;
                    break;
                }
                s1++;
                s2++;
            }
            if(flag==0){
                cout<<"YES";
            }
            else if(flag==1){
                cout<<"NO";
            }
        }
        else if(a.size()<b.size()){
            for(int i=0;i<b.size();i++){
                if(a[s1]==' '&&b[s2]==' '){
                    s1++;
                    s2++;
                    continue;
                }
                if(a[s1]==' '){
                    s1++;
                    continue;
                }
                if(b[s2]==' '){
                    s2++;
                    continue;
                }
                if(a[s1]>b[s2]){
                    flag=1;
                    break;
                }
                if(a[s1]<b[s2]){
                    flag=1;
                    break;
                }
                s1++;
                s2++;
            }
            if(flag==0){
                cout<<"YES";
            }
            else if(flag==1){
                cout<<"NO";
            }
        }
        else{
            for(int i=0;i<a.size();i++){
                if(a[s1]==' '&&b[s2]==' '){
                    s1++;
                    s2++;
                    continue;
                }
                if(a[s1]==' '){
                    s1++;
                    continue;
                }
                if(b[s2]==' '){
                    s2++;
                    continue;
                }
                if(a[s1]>b[s2]){
                    flag=1;
                    break;
                }
                if(a[s1]<b[s2]){
                    flag=1;
                    break;
                }
                s1++;
                s2++;
            }
            if(flag==0){
                cout<<"YES";
            }
            else if(flag==1){
                cout<<"NO";
            }
        }
    	return 0;
    }
    

信息

ID
329
时间
1000ms
内存
256MiB
难度
8
标签
递交数
160
已通过
30
上传者