问题标题: 酷町堂:3826

0
0
已解决
柯以成
柯以成
新手光能
新手光能
题目描述 Description
小明最近学习了很多的排序算法。老师想检验一下他的水平,给他出了一道题目:现在有n个字符串(包含空格)需要进行排序,先按照字符串中数字的个数从大到小排序,如果数字个数相同,再按照字母的个数从小到大排序,如果字母个数相同,则按照字典序进行排序。

输入描述 Input Description
第一行输入一个整数n(n<=10000)
接下来n行,每行输入一个字符串(不超过300位)

输出描述 Output Description
输出共n行
表示排序后的字符串

样例输入 Sample Input
3
abcdef123
123abcdef
12345abcdef

样例输出 Sample Output
12345abcdef
123abcdef
abcdef123

 


1
已采纳
李素妍
李素妍
新手天翼
新手天翼
bool cmp(cmd a,cmd b){
    if(a.cnt!=b.cnt)  return a.cnt>b.cnt;
    if(a.cnt1!=b.cnt1)  return a.cnt1<b.cnt1;
    return a.c<b.c;
}

这是cmp

int mz(string s){
    int sum=0;
    for(int i=0;i<s.size();i++){
        if((s[i]>='a' && s[i]<='z')||(s[i]>='A' && s[i]<='Z')){
                sum+=1;
            }
}
    return sum;
}
int mz1(string s){

    int sum1=0;
    for(int i=0;i<s.size();i++){
        if(s[i]>='0' && s[i]<='9'){
               sum1+=1;
        }
    }
    return sum1;
}

这是判断是否是字母或数字

剩下的自己想

1
江齐悦
江齐悦
高级光能
高级光能

柯以成,别跟傻逼宣海宁说话!

0
0
张峻僮
张峻僮
中级守护
中级守护

江齐悦

柯以成 

刘欣然

宣海宁

 

已举报

已举报

已举报

已举报

0
宣海宁
宣海宁
中级光能
中级光能

PS:这个人恶意举报我,和丁*!

宣海宁在2020-01-22 08:58:19追加了内容

无论什么他都举报!!!

0
柯以成
柯以成
新手光能
新手光能

别说我,你自己还骂老师!!!!!!!!!!!!!!!!!!!!!!!

0
我要回答