题解 | #查找#
查找
https://www.nowcoder.com/practice/8e0c0e8c78944847be9bca54b59d713f
#include<bits/stdc++.h>
using namespace std;
int main() {
set<int>s;
int n, m;
cin >> n >> m;
int a;
int i=1;
while(i<=n&&cin>>a)
{
s.insert(a);
i=i+1;
}
int x;
while (m != 0) {
m--;
cin >> x;
set<int>::iterator it1;
it1 = s.upper_bound(x);
if (it1 == s.end()) {
cout << "-1" << endl;
} else
cout << *it1 << endl;
}
return 0;
}


查看5道真题和解析