1 条题解

  • 0
    @ 2021-07-13 08:18:33
    #include<bits/stdc++.h>
    using namespace std;
    void OutPut(int a[],int n) {
        for(int i=0; i<n; i++) {
            cout<<a[i]<<" ";
        }
        cout<<endl;
    }
    void Merge(int a[],int na,int b[],int nb) {
        int i=0,j=0,k=0;
        int c[20000];
        while(i<na&&j<nb){
            if(a[i]<b[j]){
                c[k++]=a[i++];
            }else{
                c[k++]=b[j++];
            }
        }
        while(i<na){
            c[k++]=a[i++];
        }
        while(j<nb){
            c[k++]=b[j++];
        }
        OutPut(c,k);
    }
    int main()
    {
        int a1[10000],n1;
        int a2[10000],n2;
        int a3[10000],n3;
        cin>>n1>>n2>>n3;
        for(int i=0;i<n1;i++){
            cin>>a1[i];
        }
        for(int i=0;i<n2;i++){
            cin>>a2[i];
        }
        for(int i=0;i<n3;i++){
            cin>>a3[i];
        }
    
        int k[20000],x[20000];
        Merge(a1,n1,a2,n2);
        Merge(a1,n1,a3,n3);
        return 0;
    }
    
  • 1

信息

ID
1015
难度
9
分类
(无)
标签
递交数
2
已通过
2
通过率
100%
上传者