问题标题: 酷町堂:求助4864!!!找错!!!

0
0
已解决
曹砚青
曹砚青
中级光能
中级光能

helphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelp!!!!!!!

嘤嘤嘤(╥╯^╰╥)

#include<algorithm>
using namespace std;
int n;
string a[10005];
int sz(string s){
    int s1=0;
    string c; 
    for(int i=0;i<s.size();i++){
        if(s[i]>='0'&&s[i]<='9'){
            c+=s[i];
        }
    }
    return c;
}
int zm(string s1){
    int s2=0;
    for(int i=0;i<s1.size();i++){
        if(s1[i]>='A'&&s1[i]<='z'){
            s2++;
        }
    }
    return s2;
}
bool cmp(string a1,string b1){
    if(sz(a1)!=sz(b1)){
        return sz(a1)>sz(b1);
    }else{
        if(zm(a1)!=zm(b1)){
            return zm(a1)<zm(b1);
        }else{
            return a1<b1;
        }
    }
}
int main(){
    cin>>n;
    getline(cin,a[0]);
    for(int i=1;i<=n;i++){
        getline(cin,a[i]);
    }
    sort(a+1,a+n+1,cmp);
    for(int i=1;i<=n;i++){
        cout<<a[i]<<endl;
    }
    return 0;
}
 

曹砚青在2020-07-21 13:32:54追加了内容

来人呀!!!

曹砚青在2020-07-21 14:24:09追加了内容

不行了,我对这次作业放弃了

曹砚青在2020-07-21 14:23:39追加了内容

结贴了


0
已采纳
王俊杰
王俊杰
高级光能
高级光能

int zm(string s1){
    int s2=0;
    for(int i=0;i<s1.size();i++){
        if(s1[i]>='A'&&s1[i]<='z'){
            s2++;
        }
    }
    return s2;
}//删掉

题目中没有说判断字母,你判断字母干嘛

你少判断字母和了

王俊杰在2020-07-21 13:37:16追加了内容

少判断数字和,说错了

0
0
0
0
0
我要回答