STL练习
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <vector>
using namespace std;
int n;
int q;
vector<int> marble;
void read_marble()
{
marble.clear();
int v;
for (int i = 1; i <= n; i++)
{
scanf("%d", &v);
marble.push_back(v);
}
}
int main()
{
int kase = 0;
while (scanf("%d%d", &n, &q) == 2 && (n || q))
{
read_marble();
sort(marble.begin(), marble.end());
printf("CASE# %d:\n", ++kase);
int tar;
int index;
while (q--)
{
scanf("%d", &tar);
index = lower_bound(marble.begin(), marble.end(), tar) - marble.begin();
if (marble[index] == tar)
{
printf("%d found at %d\n", tar, index+1);
}
else
{
printf("%d not found\n", tar);
}
}
}
}