uva 11991 - Easy Problem from Rujia Liu?
2013-03-16 18:31
363 查看
Problem E
Easy Problem from Rujia Liu?
Though Rujia Liu usually sets hard problems for contests (for example, regional contests like Xi'an 2006, Beijing 2007 and Wuhan 2009, or UVa OJ contests like Rujia Liu's Presents 1 and 2), he occasionally sets easy problem (for example, 'the Coco-Cola Store' in UVa OJ), to encourage more people to solve his problems :DGiven an array, your task is to find the k-th occurrence (from left to right) of an integer v. To make the problem more difficult (and interesting!), you'll have to answer m such queries.
Input
There are several test cases. The first line of each test case contains two integers n, m(1<=n,m<=100,000), the number of elements in the array, and the number of queries. The next line contains n positive integers not larger than 1,000,000. Each of the following m lines contains two integer k and v (1<=k<=n, 1<=v<=1,000,000). The input is terminated by end-of-file (EOF). The size of input file does not exceed 5MB.Output
For each query, print the 1-based location of the occurrence. If there is no such element, output 0 instead.Sample Input
8 4 1 3 2 2 4 3 2 1 1 3 2 4 3 2 4 2
Output for the Sample Input
2 0 7 0
#include <iostream> #include <cstdio> #include <cstring> #include <cstdlib> #include <map> #include <vector> using namespace std; map <int, vector <int> > a; int main(void){ int n, m; #ifndef ONLINE_JUDGE freopen("11991.in", "r", stdin); #endif while (~scanf("%d%d", &n, &m)){ a.clear(); int t; for (int i = 0; i < n; ++i){ scanf("%d", &t); if (!a.count(t)) a[t] = vector<int>(); a[t].push_back(i+1); } while (m--){ int k, v; scanf("%d%d", &k, &v); if (!a.count(v) || k > a[v].size()) printf("0\n"); else printf("%d\n", a[v][k-1]); } } return 0; }
学习了一下map 的用法……
相关文章推荐
- UVA 11991 Easy Problem from Rujia Liu?——Vector
- UVA 11991 Easy Problem from Rujia Liu?(STL应用)
- UVA 11991 Easy Problem from Rujia Liu?
- UVa 11991 Easy Problem from Rujia Liu?
- UVA 11991 Easy Problem from Rujia Liu?
- UVA - 11991 Easy Problem from Rujia Liu?
- uva 11991 Easy Problem from Rujia Liu?
- CJOJ 2485 UVa 11991 生日礼物 / UVa 11991 Easy Problem from Rujia Liu?
- UVA 11991 Easy Problem from Rujia Liu?
- UVA 11991 - Easy Problem from Rujia Liu?
- UVA 11991 Easy Problem from Rujia Liu?(map,vector)
- UVA 11991 Easy Problem from Rujia Liu?
- uva 11991 - Easy Problem from Rujia Liu?
- UVA-11991 Easy Problem from Rujia Liu?
- Easy Problem from Rujia Liu?(UVa 11991) map应用
- UVA 11991 Easy Problem from Rujia Liu?
- UVa 11991 Easy Problem from Rujia Liu? / STL-MAP
- UVA11991:Easy Problem from Rujia Liu?(STL构建变长二维数组)
- [UVA] 11991 - Easy Problem from Rujia Liu? [STL应用]
- UVA 11991 Easy Problem from Rujia Liu?(vector map)