UVa 11991

来源:互联网 发布:上海图畅云计算 编辑:程序博客网 时间:2024/05/17 08:36
map演示
#include <stdio.h>#include <vector>#include <map>using namespace std;map<int, vector<int> > a;int main() {    int n, m, x, y;    while (scanf("%d%d", &n, &m) == 2) {        a.clear();        for (int i=0; i<n; i++) {            scanf("%d", &x);            if (!a.count(x))                a[x] = vector<int>();            a[x].push_back(i + 1);        }        while (m--) {            scanf("%d%d", &x, &y);            if (!a.count(y) || a[y].size() < x)                printf("0\n");            else                printf("%d\n", a[y][x - 1]);        }    }    return 0;}

0 0