'commit'
This commit is contained in:
25
RuMenJingDian/UVa/UVa10474.cpp
Normal file
25
RuMenJingDian/UVa/UVa10474.cpp
Normal file
@@ -0,0 +1,25 @@
|
||||
#include <bits/stdc++.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
const int maxn = 10000;
|
||||
|
||||
int main() {
|
||||
int n, q, x, a[maxn], kase = 0;
|
||||
while (scanf("%d%d", &n, &q) == 2 && n) {
|
||||
printf("CASE# %d:\n", ++kase);
|
||||
for (int i = 0; i < n; i++) scanf("%d", &a[i]);
|
||||
//排序
|
||||
sort(a, a + n);
|
||||
//从后向前找
|
||||
while (q--) {
|
||||
scanf("%d", &x);
|
||||
//lower_bound:
|
||||
//https://blog.csdn.net/qq_40160605/article/details/80150252
|
||||
int p = lower_bound(a, a + n, x) - a; //在已排序数组a中寻找x
|
||||
if (a[p] == x) printf("%d found at %d\n", x, p + 1);
|
||||
else printf("%d not found\n", x);
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user