UVA 11991 - Easy Problem from Rujia Liu?

题目链接

题意:给一个长度n的序列,有m询问,每一个询问会问第k个出现的数字的下标是多少

思路:用map和vector搞,map[i][j]直接保存的就是数字i第j个出现,每次直接输出就可以

代码:

#include <cstdio>
#include <cstring>
#include <vector>
#include <map>
using namespace std; int n, m; map<int, vector<int> > ans; int main() {
while (~scanf("%d%d", &n, &m)) {
int a, b;
ans.clear();
for (int i = 1; i <= n; i++) {
scanf("%d", &a);
if (!ans.count(a)) ans[a] = vector<int> ();
ans[a].push_back(i);
}
while (m--) {
scanf("%d%d", &a, &b);
if (ans[b].size() < a) printf("0\n");
else printf("%d\n", ans[b][a - 1]);
}
}
return 0;
}

版权声明:本文博主原创文章,博客,未经同意不得转载。

最新文章

  1. DBUtils 笔记
  2. 使用composer安装项目依赖
  3. Atitit &#160;&#160;图像处理&#160;平滑&#160;也称&#160;模糊,&#160;归一化块滤波、高斯滤波、中值滤波、双边滤波)
  4. SQL Server调优系列基础篇(索引运算总结)
  5. ubuntu下firefox无法看bilibili解决方案
  6. NSIS总结1——以管理权限运行
  7. 信号槽的被连接几次,就会执行几次(有空要仔细研究connect的各种用法)
  8. NotImplementedException未实现该方法或操作
  9. stagefright框架(六)-Audio Playback的流程
  10. C++Builder中MessageBox的基本用法
  11. 关于 SVN 项目检出
  12. unity图片后期处理
  13. NGUI_Toggle
  14. Socket层实现系列 — listen()的实现
  15. 【设计模式】简单工厂模式 Simple Factory Pattern
  16. AspectJ在Spring中的使用
  17. eclipse打开package explorer视图
  18. Win32-API: 终于能正常的捕获焦点事件: WM_COMMAND、BN_SETFOCUS、EN_SETFOCUS
  19. org.apache.jasper.JasperException: Unable to convert string
  20. 廖雪峰Java1-3流程控制-4switch多重选择

热门文章

  1. zynq修改ramdisk文件系统
  2. php实现记忆化递归--以斐波那契数列为例(还是以边学边做为主,注重练习)
  3. Android Studio SVN使用和VisualSVN-Server配置(图解)
  4. swift学习第九天:可选类型以及应用场景
  5. 如何在hadoop中控制map的个数 分类: A1_HADOOP 2015-03-13 20:53 86人阅读 评论(0) 收藏
  6. 【25.64%】【codeforces 570E】Pig and Palindromes
  7. CGI原理解析之二------WEB服务和CGI交互数据
  8. Bootstrapbutton
  9. keepalived.conf 配置文件小结
  10. 【u005】封锁阳光大学