2 条题解

  • 1
    @ 2021-03-27 13:45:12
    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        int n1,n2,n3;
        cin>>n1>>n2>>n3;
        int a[n1],b[n2],c[n3];
        for(int i=0;i<n1;i++)
            cin>>a[i];
        for(int i=0;i<n2;i++)
            cin>>b[i];
        for(int i=0;i<n3;i++)
            cin>>c[i];
        int d[n1+n2],f[n1+n3],k=0,j=0;
        for(int i=0;i<n1;i++)
            d[k++]=a[i];
        for(int i=0;i<n2;i++)
            d[k++]=b[i];    
        for(int i=0;i<n1;i++)
            f[j++]=a[i];
        for(int i=0;i<n3;i++)
            f[j++]=c[i];
        sort(d,d+k);
        sort(f,f+j);
        for(int i=0;i<k;i++)
            cout<<d[i]<<" ";
        cout<<endl;
        for(int i=0;i<j;i++)
            cout<<f[i]<<" ";
        cout<<endl;
        return 0;
    }
    
  • 1
    @ 2021-03-10 19:32:18
    #include<iostream>
    using namespace std;
    
    void lianjie(int a[],int b[],int na,int nb);
    void paixu(int a[],int na);
    
    int a[20000];
    int b[20000];
    int c[20000];
    int a1[20000];
    int main()
    {
        int na,nb,nc;cin>>na>>nb>>nc;
        for(int i=0;i<na;i++) cin>>a[i];
        for(int i=0;i<nb;i++) cin>>b[i];
        for(int i=0;i<nc;i++) cin>>c[i];
        for(int i=0;i<na;i++) a1[i]=a[i];
        lianjie(a,b,na,nb);
        paixu(a,na+nb);
        lianjie(a1,c,na,nc);
        paixu(a1,na+nc);
        for(int i=0;i<na+nb;i++) cout<<a[i]<<" ";
        cout<<"\n";
        for(int i=0;i<na+nc;i++) cout<<a1[i]<<" ";
        return 0;
    }
    
    void lianjie(int a[],int b[],int na,int nb)
    {
        int d=0;
        for(int i=0;i<nb;i++)
            a[na+d]=b[i],d++;
    }
    
    void paixu(int a[],int na)
    {
        for(int i=0;i<na;i++)
            for(int j=i+1;j<na;j++)
                if(a[i]>a[j])
                    swap(a[i],a[j]);
    }
    
  • 1

信息

难度
6
分类
(无)
标签
递交数
1682
已通过
439
通过率
26%
被复制
12
上传者