问题标题: 酷町堂:1476

0
0
已解决
李明阳
李明阳
初级光能
初级光能

#include<iostream>
using namespace std;
int a[200010];
int main(){
    int n,t;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>t;
        a[t]++;
    }
     for(int i=200010;i>=1;i-=2){
            for(int j=1;j<=a[i];j++){
                cout<<i<<" ";
            }
     }
     for(int i=1;i<=200010;i+=2){
            for(int j=1;j<=a[i];j++){
                cout<<i<<" ";
            }
     }
    return 0;
}

李明阳在2020-02-28 18:27:52追加了内容

样例没过


0
已采纳
朱子尘
朱子尘
初级光能
初级光能

数组定义成100000,是i>=0,你又没仔细审题

 

0
吴君昊
吴君昊
新手光能
新手光能

你用sort就好了

先定义cmp函数,把奇数和偶数分化,在从大到小排序,示例:

bool cmp(stu x,stu y){

    if(x.a[i]!=y.a[i]){

        return x.a[i]>y.a[i];

    }

..................

}(仅为示例!!勿当真)

sort你会写吧

祝你AC

0
叶佳萱
叶佳萱
资深守护
资深守护

哇!这不是我们过期的作业吗

 

 

 

你后面两个循环里不要加for,加while判断

 

AC

我要回答