#31341: 我的能力大概只能寫出這樣...(就分別判斷個位數與整個數字,不符合條件就交換)


jason096727@gmail.com (Jason Ho)

學校 : 高雄市苓雅區福東國民小學
編號 : 189939
來源 : [111.248.248.69]
最後登入時間 :
2024-10-23 21:12:20
a225. 明明愛排列 | From: [150.116.71.227] | 發表日期 : 2022-07-25 00:17


#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;
    while (cin >> n){
        int x[n];
        for (int i=0; i<n; i++){
            cin >> x[i];
        }
        for (int j=0; j<n; j++){
            for (int k=j+1; k<n; k++){
                if (x[j]%10 > x[k]%10){
                    int t=x[j];
                    x[j]=x[k];
                    x[k]=t;
                }
                else if (x[j]%10 == x[k]%10){
                    if (x[j]<x[k]){
                        int t=x[j];
                        x[j]=x[k];
                        x[k]=t;
                    }
                }
            }
        }
        for (int l=0; l<n; l++){
            cout << x[l] << " ";
        }
        cout << '\n';
    }

    return 0;
}

 
ZeroJudge Forum