文章

38

粉丝

11

获赞

347

访问

42.2k

头像
写复杂了
P1412 华中科技大学机试题
发布于2024年8月27日 18:26
阅读数 1.4k

#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);
          &...

登录查看完整内容


登录后发布评论

1 条评论
riddle
2025年3月10日 19:47

#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;
}
 

赞(0)