Skip to content

Instantly share code, notes, and snippets.

@s25g5d4
Last active August 29, 2015 14:22
Show Gist options
  • Save s25g5d4/c67c2d0e91b004ab933a to your computer and use it in GitHub Desktop.
Save s25g5d4/c67c2d0e91b004ab933a to your computer and use it in GitHub Desktop.
#include <iostream>
#include <vector>
#include <memory>
int main()
{
using namespace std;
while (true) {
int n, m;
cin >> n >> m;
if (cin.eof())
break;
static unique_ptr< vector<int> > occurence[1000000];
for (auto &e : occurence)
e.release();
int i = 0;
while (n--) {
int u;
cin >> u;
--u;
if (!occurence[u])
occurence[u].reset(new vector<int> {++i});
else
occurence[u]->push_back(++i);
}
while (m--) {
unsigned int k, v;
cin >> k >> v;
--k;
--v;
if (!occurence[v] || occurence[v]->size() <= k)
cout << '0' << endl;
else
cout << occurence[v]->at(k) << endl;
}
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment