#31465: 我有個很天真的想法


jason096727@gmail.com (Jason Ho)

學校 : 高雄市苓雅區福東國民小學
編號 : 189939
來源 : [111.248.248.69]
最後登入時間 :
2024-10-23 21:12:20
a528. 大數排序 | From: [150.116.71.227] | 發表日期 : 2022-08-02 22:44

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;
    while (cin >> n){
        string num[n];
        for (int i=0; i<n; i++){
            cin >> num[i];
        }
        sort (num, num+n);
        for (int i=0; i<n; i++){
            cout << num[i] << '\n';
        }
    }
    return 0;
}

測資過了害我好開心😚

 

 

 

 

 

送出解答

 

......🤬

 
#31481: Re: 我有個很天真的想法


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a528. 大數排序 | From: [59.115.4.5] | 發表日期 : 2022-08-03 20:21

#include

using namespace std;

int main()
{
    int n;
    while (cin >> n){
        string num[n];
        for (int i=0; i
            cin >> num[i];
        }
        sort (num, num+n);
        for (int i=0; i
            cout << num[i] << '\n';
        }
    }
    return 0;
}

測資過了害我好開心😚

 

 

 

 

 

送出解答

 

......🤬


字串的排序和數字的排序是不同的,字串排序是從最前面開始,一個字元一個字元比較,例如"2"會大於"10"。所以要先比較字串的長度

 
#31491: Re: 我有個很天真的想法


jason096727@gmail.com (Jason Ho)

學校 : 高雄市苓雅區福東國民小學
編號 : 189939
來源 : [111.248.248.69]
最後登入時間 :
2024-10-23 21:12:20
a528. 大數排序 | From: [150.116.71.227] | 發表日期 : 2022-08-04 21:58

#include

using namespace std;

int main()
{
    int n;
    while (cin >> n){
        string num[n];
        for (int i=0; i
            cin >> num[i];
        }
        sort (num, num+n);
        for (int i=0; i
            cout << num[i] << '\n';
        }
    }
    return 0;
}

測資過了害我好開心😚

 

 

 

 

 

送出解答

 

......🤬


字串的排序和數字的排序是不同的,字串排序是從最前面開始,一個字元一個字元比較,例如"2"會大於"10"。所以要先比較字串的長度

測資有負數,看來是沒料了

 
#31546: Re: 我有個很天真的想法


jason096727@gmail.com (Jason Ho)

學校 : 高雄市苓雅區福東國民小學
編號 : 189939
來源 : [111.248.248.69]
最後登入時間 :
2024-10-23 21:12:20
a528. 大數排序 | From: [150.116.71.227] | 發表日期 : 2022-08-06 21:42

#include

using namespace std;

int main()
{
    int n;
    while (cin >> n){
        string num[n];
        for (int i=0; i
            cin >> num[i];
        }
        sort (num, num+n);
        for (int i=0; i
            cout << num[i] << '\n';
        }
    }
    return 0;
}

測資過了害我好開心😚

 

 

 

 

 

送出解答

 

......🤬


字串的排序和數字的排序是不同的,字串排序是從最前面開始,一個字元一個字元比較,例如"2"會大於"10"。所以要先比較字串的長度

測資有負數,看來是沒料了

其實可以欸,把正數的排列方式用在負數上再倒著輸出就好了

 
ZeroJudge Forum