问题标题: 酷町堂:4506 快递分拣

0
0
已解决
江齐悦
江齐悦
高级光能
高级光能

题目描述 Description

双十一刚过,快递中心十分繁忙。请你帮忙编写一个程序来分拣快递:已知快递的收货地址是一个字符串(不含空格),现在有n件快递。请你按照收货地址的首字母ascii码值从小到大给快递进行排序。如果首字母相同则按照字符串长度从小到大排序,字符串长度也相同则按照字符串字典序从小到大排序,并输出。

输入描述 Input Description

n+1行,第一行一个整数n,代表快递的件数
接下来n行,每行一个字符串,表示收货地址

输出描述 Output Description

n行,排序后的收货地址

样例输入 Sample Input

3 abcdef abcde bcdfe

样例输出 Sample Output

abcde abcdef bcdfe

数据范围及提示 Data Size & Hint

0<n<=100

江齐悦在2020-08-11 10:21:09追加了内容

ding


0
已采纳
徐子宸
徐子宸
中级天翼
中级天翼

没找到啊

徐子宸在2020-08-11 10:38:23追加了内容

用sort

bool cmp(string s,string s1){

    if(s[0]!=s1[0]){

return s[0]<s1[0];

}if(s.size()!=s1.size()){

return s.size()<s1.size();

}return s<s1;

}

int n;

cin>>n;

string s[10010];

sort(s,s+n,cmp)

我要回答