双料得主
2025-07-27 08:57:49
发布于:上海
#include <bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int n,m,a[N],b[N];
int main() {
cin>>n>>m;
for(int i=1; i<=n; i++) {
cin>>a[i];//科技创新奖
}
for(int i=1; i<=m; i++) {
cin>>b[i];// 特殊贡献奖
}
sort(b + 1 ,b+1+n) ;//对于b数组进行排序
for(int i=1; i<=n; i++) {
//b数组查找a[i]是否存在
int p=lower_bound( b + 1 , b+1+n , a[i] ) - b;
if(p <= m && b[p]>=a[i]){
cout<<a[i]<<" ";
}
}
return 0;
}
这里空空如也
有帮助,赞一个