问题标题: 酷町堂:3887

0
0
已解决
叶佳萱
叶佳萱
资深守护
资深守护
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
    int n,m,k,j,a[8999],x;
    cin>>n>>m>>x;
    for(int i=1;i<=n+m;i++)cin>>a[i];
    for(int i=n+1;i<=n+m;i++){
		k=a[i];
		j=i-1;
		while(j>=1&&k<a[j]){
			a[j+1]=a[j];
			j--;
		}
		a[j+i]=k;
	} 
	cout<<a[x-1];
    return 0;
}

20分

叶佳萱在2020-02-18 16:30:35追加了内容
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
    int n,m,k,j,a[8999],x;
    cin>>n>>m>>x;
    for(int i=1;i<=n+m;i++)cin>>a[i];
    for(int i=n+1;i<=n+m;i++){
		k=a[i];
		j=i-1;
		while(j>=1&&k<a[j]){
			a[j+1]=a[j];
			j--;
		}
		a[j+i]=k;
	} 
	cout<<a[x];
    return 0;
}

30分

叶佳萱在2020-02-18 16:39:24追加了内容
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int a[9000];
int main()
{
    int n,m,k,j,x;
    cin>>n>>m>>x;
    for(int i=1;i<=n+m;i++)cin>>a[i];
    for(int i=n+1;i<=n+m;i++){
        k=a[i];
        j=i-1;
        while(j>=1&&k>a[j]){
            a[j+1]=a[j];
            j--;
        }
        a[j+i]=k;
    } 
    cout<<a[x];
    return 0;
}

50分

叶佳萱在2020-02-18 16:52:09追加了内容
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int a[2000009];
int main()
{
    int n,m,k,j,x;
    cin>>n>>m>>x;
    for(int i=1;i<=n+m;i++)cin>>a[i];
    for(int i=n+1;i<=n+m;i++){
        k=a[i];
        j=i-1;
        while(j>=1&&k>a[j]){
            a[j+1]=a[j];
            j--;
        }
        a[j+i]=k;
    } 
    cout<<a[x];
    return 0;
}

60分


0
已采纳
李素妍
李素妍
新手天翼
新手天翼

那回答的你

是 a[j+1]=k;

0
朱子尘
朱子尘
初级光能
初级光能

不需要-1,数组定义在外面

朱子尘在2020-02-18 16:34:01追加了内容

输出

朱子尘在2020-02-18 16:34:57追加了内容

是>号

0
0
李素妍
李素妍
新手天翼
新手天翼

你还问,小心卢文东拿着五十米的大刀追着你砍

0
我要回答