问题标题: 酷町堂:1708   拔河站队

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

1708   拔河站队

经验值:800 时间限制:1000毫秒

题目描述 Description

学校要开展一年一度的拔河比赛,班里一共有m个同学都想参加,但是比赛要求一个拔河队伍只能有n个同学,(4<n<m<50),于是老师在班级里面一一进行测试,看谁的力气大,谁就代表班级参赛,看每个小朋友最多能抱起来多少本书,然后用抱起来书的数量记录每个同学的力气,假设每个人能抱起来书的数量都不相同。现在小朋友想看看力气值是多少的才能进入拔河队。

输入描述 Input Description

两行:
第一行:班级人数m和拔河队人数n,两个数字用空格隔开
第二行:班级里m位同学的力气值,每个数字用空格隔开

输出描述 Output Description

一个数字,能进入拔河队的最低的力气值

样例输入 Sample Input

10 5 1 3 5 7 9 4 6 8 10 12

样例输出 Sample Output

7

江齐悦在2021-06-08 21:19:54追加了内容


0
已采纳
王子桐
王子桐
高级光能
高级光能

很简单呀!


   定义 m,n,a[不小于50即可];

    输入m和n;
    输入a[i]//用for循环

    for(int i=1;i<=m;i++){
        for(int j=i+1;j<=m;j++){
            if(a[i]<a[j]){
                交换(a[i],a[j]);
            }
        }
    }
    输出a[n];
    

望采纳!谢谢!

0
被禁言 杜明泽
杜明泽
资深守护
资深守护

这题很水啊,先思考再写,please not 直接抄!

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

望采纳,谢谢!!!

我要回答