30分求助
查看原帖
30分求助
1009027
stils楼主2023/12/2 09:40

码风凉好

#include<iostream>
#include<algorithm>
using namespace std;
const long long N=100006;
long long n,m;
long long k[N],t[N];
bool search(long long x){
    long long l=0,r=m+1;
    while(l<=r){
        long long mid=(l+r)/2;
        if(t[mid]==x)return true;
        else if(t[mid]<x)l=mid+1;
        else if(t[mid]>x)r=mid-1;
    }
    return false;
}
int main(){
    cin>>n>>m;
    for(long long i=1;i<=n;i++)cin>>k[i];
    for(long long i=1;i<=m;i++)cin>>t[i];
    sort(t+1,t+n+1);
    for(long long i=1;i<=n;i++){
        if(search(k[i]))cout<<k[i]<<' ';
    }
    return 0;
}
2023/12/2 09:40
加载中...