1 条题解

  • 0
    @ 2025-12-23 20:47:27
    #include<bits/stdc++.h>
    using namespace std;
    int panduandaxiao(string s,string r){
        if(s.size()>r.size()) return 1;//s大
        else if(r.size()>s.size()) return -1;//r大
        for(int i=0;i<s.size();i++){
            if(s[i]>r[i]) return 1; 
            else if(s[i]<r[i]) return -1;
        }
        return 0;//一样大
    }
    int main(){
        string s;
        string r,s1;
        getline(cin,s);
        int t=0,g=0;
        s=s+'A';
        for(int i=0;i<s.size();i++){
        	if(!isdigit(s[i])&&t==0) continue;
        	else if(isdigit(s[i])) r=r+s[i],t++;
        	else {
        		if(panduandaxiao(r,s1)==1) s1=r,g=i-t+1;
        		r="";
        		t=0;
        	}
        }
        cout<<g;
        return 0;
    }
    
    • 1

    信息

    ID
    114
    时间
    1000ms
    内存
    16MiB
    难度
    4
    标签
    (无)
    递交数
    357
    已通过
    154
    上传者