首页 > 代码库 > uva 11991 (map vector 嵌套)
uva 11991 (map vector 嵌套)
其实这题可以直接用vector
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<map>#include<vector>using namespace std;vector<int> str[1000000+100];int main(){ int n,m; int i,j,k; int que,num,temp; while(scanf("%d%d",&n,&m)!=EOF) { memset(str,0,sizeof(str)); for(i=1;i<=n;i++) { scanf("%d",&temp); str[temp].push_back(i); } for(i=1;i<=m;i++) { scanf("%d%d",&que,&num); if(str[num].size()>=que) printf("%d\n",str[num][que-1]); else printf("0\n"); } } return 0;}
大白上的代码
#include<cstdio>#include<vector>#include<map>using namespace std;map<int ,vector<int> > a;int main(){ int n,m,x,y; while(scanf("%d%d",&n,&m)==2) { a.clear(); for(int i=0;i<n;i++) { scanf("%d",&x); if(!a.count(x)) a[x]=vector <int>(); a[x].push_back(i+1); } while(m--) { scanf("%d%d",&x,&y); if(!a.count(y)||a[y].size()<x) printf("0\n"); else printf("%d\n",a[y][x-1]); } } return 0;}
uva 11991 (map vector 嵌套)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。