uva 11991 简单hash
2015-08-23 14:41
435 查看
数据最大只有100W,果断hash之。
#include <iostream> #include <cstring> #include <cstdio> #include <vector> using namespace std; const int N = 1000001; vector<int> v ; void init() { for ( int i = 0; i < N; i++ ) { v[i].clear(); } } int query( int k, int val ) { if ( v[val].size() < k ) return 0; return v[val][k - 1]; } int main () { int n, m; while ( scanf("%d%d", &n, &m) != EOF ) { init(); for ( int i = 1; i <= n; i++ ) { int tmp; scanf("%d", &tmp); v[tmp].push_back(i); } while ( m-- ) { int k, val; scanf("%d%d", &k, &val); printf("%d\n", query( k, val )); } } return 0; }
相关文章推荐
- bzoj2761:不重复数字
- UIGestureRecognizer
- 2016届 阿里巴巴校招研发工程师C/C++笔试题--2015.08.23
- 微信JSSDK上传图片
- vim基础知识总结
- xcode单步调试快捷键
- 百度招聘
- 从头学起android<GridView网格视图.二十八.>
- CentOS7 firewalld设置端口
- 2034 人见人爱A-B【二分+排序】
- storm trident groupby
- RPC协议及其python实例
- java1.8环境配置(win8)
- 编写高质量代码改善C#程序的157个建议——建议132:考虑用类名作为属性名
- 怎么防止sql注入
- 匈牙利算法
- 线程和进程
- greenDAO系列7--关系
- greenDAO系列6--会话
- KM算法