两个数组的特排序

代码:

复制代码
#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 @   陈瑞淞  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示