文章
38
粉丝
11
获赞
347
访问
42.2k
#include<bits/stdc++.h>
using namespace std;
struct Big{
string num;
int len;
}big[110];
bool cmp(Big a,Big b){
return a.len < b.len;
}
int main(){
int n;
while(cin >> n){
for(int i = 0;i < n;i++) {
cin >> big[i].num;
big[i].len = big[i].num.size();
}
sort(big,big + n,cmp);
for(int i = 0;i < n - 1;i++){
for(int j = i + 1;j < n && big[i].len == big[j].len;j++){
if(big[i].num > big[j].num){
swap(big[i].num,big[j].num);
&...
登录后发布评论
#include <bits/stdc++.h>
using namespace std;
bool compare(string a,string b)
{
if(a.size()!=b.size())
{
return a.size()<b.size();
}
return a<b;
}
int main()
{
int N;
string s[105];
while(cin>>N)
{
string str;
for(int i=0; i<N; i++)
{
cin>>str;
s[i]=str;
}
sort(s,s+N,compare);
for(int i=0; i<N; i++)
{
cout<<s[i]<<endl;
}
}
return 0;
}