diff --git a/AtCoder/ABC235/C/C.cpp b/AtCoder/ABC235/C/C.cpp new file mode 100644 index 00000000..7a8dfe26 --- /dev/null +++ b/AtCoder/ABC235/C/C.cpp @@ -0,0 +1,28 @@ +#include +#include +#include + +using std::cin; +using std::cout; +using std::endl; + +int n, q, a, x, k; +std::unordered_map> map; + +int main() { + std::ios::sync_with_stdio(false); + cin >> n >> q; + for (int i = 1; i <= n; i++) { + cin >> a; + map[a].push_back(i); + } + while (q--) { + cin >> x >> k; + if (!map.count(x) || map[x].size() < k) { + cout << -1 << endl; + } else { + cout << map[x][k - 1] << endl; + } + } + return 0; +}