关于stl中的map用法,疑问

#include
#include
#include
usingnamespacestd;
map>a;
intmain()
{
intn,m,x,y;
while(scanf("%d%d",&n,&m)==2)
{
a.clear();
for(inti=0;i{
scanf("%d",&x);
if(!a.count(x))//没有为map表插入元素,怎么来的这句
{
a[x]=vector();//这处的用法,没有看懂
a[x].push_back(i+1);
}
}
}
while(m--)
{
scanf("%d%d",&x,&y);
if(!a.count(y)||a[y].size()printf("0\n");
else
printf("%d\n",a[y][x-1]);
}
return0;
}
我是最近才学stl,对map用法不是很了解,我的疑问在代码中标注了,想了很长时间也没结果,希望大神们不吝赐教
慕妹3146593
浏览 460回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript