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;
}
望采纳,谢谢!!!