刘嘉柚 • 3个月前
这题相对上一题更加简单
首先要将两个数组合并,再通过排序找出第k小的数
上代码:
#include<bits/stdc++.h>
#define N 100005
using namespace std;
long long n,m,k,a[N],b[N],c[N];
int main()
{
cin>>n>>m>>k;
for(int i=1;i<=n;i++){
cin>>a[i];
c[i]=a[i];
}
for(int i=1;i<=m;i++){
cin>>b[i];
c[n+i]=b[i]; //合并a和b数组
}
sort(c+1,c+n+m+1); //对数组进行排序
cout<<c[k];//输出第k小的数
return 0;//华丽结束
}
评论: