问题标题: 酷町堂:1547 酷町堂阶段测试分数

0
0
已解决
刘欣然
刘欣然
高级光能
高级光能

题目

#include<iostream>
using namespace std;
int a[10001];
int main(){
    int n,tmp,m;
    cin>>n>>m;
    for(int i=0;i<n;i++)
        cin>>a[i];
    for(int i=0;i<n-1;i++){
        for(int j=i+1;j>n;j++){
            if(a[i]<a[j])
                swap(a[i],a[j]);
        }
    }
    cout<<a[m];
    return 0;
}

哪里错了

样例都对的


0
已采纳
李泽远
李泽远
高级天翼
高级天翼

第十行“j>n”什么鬼,这里不对吧?

李泽远在2020-04-16 17:10:46追加了内容

用sort从小到大排序,

sort(a,a+n);

再输出a[n-m],

要加头文件。

李泽远在2020-04-16 17:41:14追加了内容

把第10行j>n改成j<n,不用解释了,很正常;

把输出的a[m]改成a[n-m],因为要从大到小排序

0
董子墨
董子墨
中级天翼
中级天翼

第10行有错

董子墨在2020-04-16 14:29:02追加了内容

样例一般都很水

董子墨在2020-04-16 15:00:27追加了内容

第9行是i<n

0
0
0
王子健
王子健
初级天翼
初级天翼

错误1:j>n有问题吧,j>n改成j<n

错误2:因为题目中讲的第m名是从1开始的,比如样例中m=4,表示从1开始一直到4,而你是从0开始输入的并且排序的,所以最后输出的时候要a[m-1]

这样就对了(我是在你的代码上改的,100%对)

望采纳,谢谢

我要回答