问题标题: 酷町堂:3887 求解!救急!采纳加到30!!!!!

1
1
已解决
吴文光
吴文光
新手光能
新手光能
#include<iostream>
using namespace std;
int a[100010],b[100010],c[200010];
int main(){
    int n,m,x;
    cin>>n>>m>>x;
    for (int i=1;i<=n+m;i++){
        cin>>a[i];
    }
    for(int i=1;i<=m;i++){
        cin>>b[i];
    }
    for(int i=1;i<=m+n;i++){
        if(i>=1&&i<=n){
            c[i]=a[i];
        }
        else c[i]=b[i];
    }
    for(int i=1;i<=m+n;i++){
        for(int j=i+1;j<=m+n;j++){
            if(c[j]>c[i]){
                swap(c[i],c[j]);
            }
        }
    }
    cout<<c[x-1];
return 0;
}

 


0
已采纳
董子墨
董子墨
中级天翼
中级天翼

建议你直接输入c数组,下标从1到m+n。

输出是c[x]。

排序别用选排,用快排吧。

0
我要回答