两个数组的特排序

代码:

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a1[100]={0},a2[100]={0},a3[100]={0},i1=0,n = 0,m = 0;
    cin>>n>>m;
    for(int i = 0;i<n;i++){
        cin>>a1[i];
    }
    for(int i = 0;i<m;i++){
        cin>>a2[i];
    }
    for(int i = 0;i<m;i++){
        for(int j = 0;j<n;j++){
            if(a1[j]==a2[i]){
                cout<<a1[j]<<' ';
                a1[j]=-1;
            }
        }
    }
    for(int i = 0;i<n;i++){
        if(a1[i]!=-1){
            a3[i1]=a1[i];
            i1++;
        }
    }
    sort(a3,a3+i1);
    for(int i = 0;i<i1;i++){
        cout<<a3[i]<<" ";
    }
    return 0;
} 

 

posted @ 2022-03-31 21:50  陈瑞淞  阅读(28)  评论(0)    收藏  举报