#30620: 新手解答


abbvve@gmail.com (屁眼先生)

學校 : 國立臺中第二高級中學
編號 : 186251
來源 : [60.249.12.45]
最後登入時間 :
2022-12-02 15:33:28
a225. 明明愛排列 | From: [1.165.123.181] | 發表日期 : 2022-06-01 18:43

#include <iostream>
using namespace std;
int main(int argc, char** argv) {
    int n,t,num=0;
    while (cin>>n){
    int a[n];
    for (int i=0;i<n;i++)
        cin>>a[i];
    for (int i=1;i<=n-1;i++){
        for (int j=0;j<=(n-1)-i;j++){
            if ((a[j]%10)>(a[j+1]%10)){
                t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;
                num++;
            }
        }
    }
    for (int i=1;i<=n-1;i++){
        for (int j=0;j<=(n-1)-i;j++){
            if ((a[j]%10)==(a[j+1]%10) & a[j]<a[j+1]){
                t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;
            }
        }
    }
    for (int i=0;i<n;i++)
        cout<<a[i]<<" ";
    cout<<endl;
    }    
    return 0;
}

 
ZeroJudge Forum