#25182: c++ AC


asddf610419@gmail.com (李小爆)

學校 : 不指定學校
編號 : 145232
來源 : [140.114.223.26]
最後登入時間 :
2021-05-07 21:11:37
a225. 明明愛排列 | From: [140.114.223.26] | 發表日期 : 2021-04-26 14:30

#include <iostream>

#include<stdlib.h>

using namespace std;

 

int compare(const void*,const void*);

 

int main()

{

    int n,a;

    bool st;

    while(cin>>n)

    {

        st=true;

        int arr[n];

        for(int i=0;i<n;i++)

        {

            cin>>arr[i];

        }

        qsort(arr,n,sizeof(int),compare);

        for(int i=0;i<n;i++)

        {

            if(st)

            {

                st=false;

                cout<<arr[i];

            }

            else

                cout<<' '<<arr[i];

        }

        cout<<endl;

 

    }

    return 0;

}

 

int compare(const void *a,const void *b)

{

    if((*(int*)a)%10>*((int*)b)%10)

        return 1;

    else if((*(int*)a)%10==*((int*)b)%10)

        return *(int*)b-*(int*)a;

    else if((*(int*)a)%10<*((int*)b)%10)

        return -1;

}

 
ZeroJudge Forum