UVA 11991 - Easy Problem from Rujia Liu?【stl】
来源:互联网 发布:mac双系统切换快捷键 编辑:程序博客网 时间:2024/05/23 02:29
原文网址:
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3142
顺序给出n个数字和m次查询,查询时输入 k,v 输出从左到右第k个v 的下标,下标从1 到n。
训练指南的一道题,也是感觉不好处理,有点麻烦,然后发现代码这么简洁,也是醉了...
第一个的感觉就是,数据结构的用法真灵活,stl 只是一种外在的表现,更重要的是如何加工和处理各种数据,以达到使用的方便性,况且这些还是只是最基础的数据结构...努力学习吧!
#include<stdio.h>#include<vector>#include<map>using namespace std;int main(){int n,m;//freopen("shuju.txt","r",stdin);while(~scanf("%d%d",&n,&m)){map<int,vector<int> > map;for(int i=1;i<=n;++i){int x;scanf("%d",&x);if(!map.count(x))//如果这个数未出现过 {map[x]=vector<int>();//分配一个数组 }map[x].push_back(i);//把下标号存进这个数组里 }while(m--){int x,y;scanf("%d%d",&x,&y);if(!map.count(y)||map[y].size()<x)//这个数不存在或者容器为空的话 {printf("0\n");//注意看题目要求,输出 0 }else{printf("%d\n",map[y][x-1]);}}}return 0;}
0 0
- UVa 11991 Easy Problem from Rujia Liu? / STL-MAP
- UVA 11991 Easy Problem from Rujia Liu?(STL应用)
- uva 11991 - Easy Problem from Rujia Liu?(STL)
- UVA - 11991 - Easy Problem from Rujia Liu? (STL)
- UVA 11991Easy Problem from Rujia Liu?【STL】
- UVA 11991 - Easy Problem from Rujia Liu?【stl】
- 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?
- 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?
- UVA 11991 Easy Problem from Rujia Liu?
- lua string 库
- tomcat发布工程后,WEB-INF/classes下文件不编译的解决方法
- 实验七 二叉树及其应用(二)
- window.open()参数详解
- iOS开发内购全套图文教程
- UVA 11991 - Easy Problem from Rujia Liu?【stl】
- 一道不错的匿名内部类面试题
- Linux内核图集
- vb.net中的窗体继承
- 使用gdb
- java程序员第五课 分享下自己之前录制的视频汇总以及整理的pdf
- Could not open a connection to your authentication agent.
- com对象的创建过程
- 传感器应用的demo自动录音器