ACM篇:UVa 10474--Where is the Marble?

来源:互联网 发布:淘宝的购物记录怎么查 编辑:程序博客网 时间:2024/05/19 15:24

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);            }        }    }}
0 0