提交时间:2023-07-16 17:47:55

运行 ID: 23792

#include"bits/stdc++.h" using namespace std; int n,s[100000],m,d[100000]; int sd1(int x){ int l=1,r=n-1; while(l<r){ int mid=l+r>>1; if(s[mid]>=x)r=mid; else l=mid;} return l;} int sd2(int x){ int l=1,r=n-1; while(l<r){ int mid=l+r+1>>1; if(s[mid]>=x)l=mid; else r=mid-1;} return l;} int main(){ cin>>n; for(int i=1;i<=n;i++)cin>>s[i]; cin>>m; for(int i=1;i<=m;i++)cin>>d[i]; for(int i=1;i<=m;i++){ if(sd1(i)&&sd2(i))cout<<s[i]; } }