问题标题: 酷町堂:5099

0
0

0
已采纳
李显晨
李显晨
中级启示者
中级启示者

5099核心:

while(n--){
        cin>>s;
        if(s[1]=='Y'||s[1]=='E'||s[1]=='X'){
            if(s[0]=='1'){
                cnt1++;
            }else if(s[0]=='2'){
                cnt2++;
            }
        }
    }

2827函数:

string Judge(string a,string b){
    if(a.size()>b.size()) return a;
    if(a.size()<b.size()) return b;
    if(a>b) return a;
    return b;
}

主函数:

cin>>s;
    maxn="0";
    for(int i=0;i<s.size();i++){
        if(s[i]>='0'&&s[i]<='9'&&(s[i-1]>='A'&&s[i-1]<='Z'||s[i-1]>='a'&&s[i-1]<='z')) start=i;
        if(s[i]>='0'&&s[i]<='9'&&(s[i+1]>='A'&&s[i+1]<='Z'||s[i+1]>='a'&&s[i+1]<='z')){
            end=i;
            tmp=s.substr(start,end-start+1);
            while(tmp[0]=='0') tmp.erase(0,1); 
            maxn=Judge(maxn,tmp);
        }
    }
    cout<<maxn;

定义:

string s,tmp,maxn;
int start,end;

 

0
0
我要回答