问题标题: 酷町堂:3855该怎么改

0
0
已解决
姜宇轩
姜宇轩
中级天翼
中级天翼

#include<bits/stdc++.h>

using namespace std;

int b[50005];

int main(){

int n;

double a;

    cin>>n;

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

        cin>>a;

a+=10;

        b[int(a*1000)]++;

    }

    for(int i=1000;i>=1;i--){

for(int j=b[i];j>=1;j--){

printf("%.2f",double(i/1000.0-10.0));

}

}

    return 0;

}

怎么改啊!?正确代码走一波,谢谢!!!

姜宇轩在2021-10-14 18:11:53追加了内容

@各位大佬 快点行不行?!?

姜宇轩在2021-10-14 18:18:12追加了内容

快点!!!!!!


0
已采纳
李维桢
李维桢
初级守护
初级守护

tongxue,这题很简单,定义数组,直接sort就行了

#include<algorithm>

sort(a+1,a+n+1);

倒序输出

相信我,我就是这么做的

0
王泽轩
王泽轩
资深天翼
资深天翼
int b[202020],n;
double t;
int main(){
    cin>>n;
    循环(int i=1;i<=n;i++){
        输入>>t;
        b[int((t+10)*1000)]++;
    }循环(int i=19999;i>=0;i--){
        for(int j=1;j<=b[i];j++)printf("%.2f ",double(i/1000.0-10.0));
    }
}

 

0
王昱林
王昱林
高级守护
高级守护

 

为什么要a+=10??

是a*=100啊!!!

王昱林在2021-10-14 20:06:12追加了内容

第十行

0
被禁言 李秉轩
李秉轩
修练者
修练者
#include<bits/stdc++.h>
using namespace std;
int b[20005];
int main() {
    int n;
    double a;
    cin>>n;
    for(int i=1; i<=n; i++) {
        cin>>a;
        b[int(a*1000+10000)]++;
    }
    for(int i=20000; i>=0; i--) {
        for(int j=b[i]; j>=1; j--) {
            printf("%.2f ",i/1000.0-10);
        }
    }
    return 0;
}

 

0
武奕楷
武奕楷
新手天翼
新手天翼

wo zai kao shi,deng wo kao wan shi kan yi xia.

0
我要回答