问题标题: 酷町堂:3827

0
0
已解决
江齐悦
江齐悦
高级光能
高级光能

#include<iostream>

#include<string>

#include<cstdio>

#include<algorithm>

#include<cmath>

using namespace std;

double a[20001];

int main(){

int n;

cin>>n;

double t;

for(int i=1;i<=n;i++){

cin>>t;

a[(int)t]++;

}

for(double i=1;i<=n;i++){

for(int j=1;j<=a[(int)i];j++){

cout<<i<<endl;

}

}

return 0;

}

哪里错了


0
已采纳
丁博扬
丁博扬
中级天翼
中级天翼

你可以用sort,这样会比较简单一些,

if(自己想){
        return 自己想>自己想;
    }
    return x<y;

给你一个判断的地方

sort(a+自己想,a+自己想,cmp);

这是sort,其中cmp是判断的定义名

望采纳,谢谢

0
邓涵睿
邓涵睿
中级天翼
中级天翼

可以用sort

你先定义函数,在内部判断,是就从大到小,相等就从小到大

0
0
周俊豪
周俊豪
高级光能
高级光能

设个cmp函数

从大到小 or 从小到大判断

模板:

定义cmp(定义 a,定义 b){

            返回 a>b(从大到小)

                        or

            返回a<b(从小到大)

}

0
黄子扬
黄子扬
初级天翼
初级天翼

sort+cmp

建议处理一下代码段,再说一下你的思路

0
0
我要回答