c++-一个acm题中出现的迭代器相关错误求解

问题描述

一个acm题中出现的迭代器相关错误求解

#include
#include
#include

using namespace std;

int main()
{
int n,a,b;
int count1 = 0,count2 = 0;
map p;
vector xm;
vector xy;
while(scanf("%d",&n) != EOF)
{
for(int i = 0;i < n;++i)
{
scanf("%d%d",&a,&b);
p[a] = b;
}
vector::iterator iter1;
xm.push_back(p[1]);
iter1 = xm.begin();
while(p.count(*iter1))
{
xm.push_back(p[*iter1]);
++iter1;
}
vector::iterator iter2;
xy.push_back(p[2]);
iter2 = xy.begin();
while(p.count(*iter2))
{
xy.push_back(p[*iter2]);
++iter2;
}
iter1 = xm.begin();
iter2 = xy.begin();
int flag = 0;
for(;iter1 != xm.end();++iter1,++count1)
{
if(flag)
break;
for(;iter2 != xy.end();++iter2,++count2)
{
if(*iter1 == *iter2)
{
if(count1 == count2)
{
printf("%sn","You are my brother");
flag = 1;
}
else if(count1 > count2)
{
printf("%sn","You are my elder");
flag = 1;
}
else
{
printf("%sn","You are my younger");
flag = 1;
}
}
}
count2 = 0;
}
}

return 0;

}
大家好,我想问一下为什么在我执行代码执行到++iter1的时候,总是出现Debug Assertion Failed的错误,出现的是对话框,提示是:Expression:("this->_Has_container()",()),这事什么原因了?该如何解决呢?

时间: 2024-11-01 14:30:33

c++-一个acm题中出现的迭代器相关错误求解的相关文章

link中定义一个Collectio是不是还需要实现迭代器呢?如何调用它?

问题描述 link中定义一个Collectio是不是还需要实现迭代器呢?如何调用它? link中定义一个Collectio是不是还需要实现迭代器呢?如何调用它? 解决方案 如果是实现ICollection,需要实现GetEnumerator方法,如果是从Collection派生,不需要.

可视化工具-Android开发一个本地题库,在录入题库信息时,怎么将图片信息导入到sqlite中。

问题描述 Android开发一个本地题库,在录入题库信息时,怎么将图片信息导入到sqlite中. 希望录入数据时通过可视化工具(sqlite expert)或者 excel 导入图片.. 实在是没什么思路....希望大家指点一下. 类似的效果 解决方案 小白不懂,还是要帮顶~~ 解决方案二: 虽然没真实往数据库里面存过图片,但还是不建议直接往数据库里面存图片,建议是把图片保存在网络上,这样,在启动APP或者安装之后,可以进行下载. 下载之后保存到本地,然后将路径存入本地数据库(同时将网络和本地路

想问朋友面试中遇到的一个算法题:

问题描述 想问朋友面试中遇到的一个算法题: Write a program in Java to assess a given string whether it complies with following patterns. Return true if a given string complies with these patterns else false. N = N1 + N2 N>= N1 >= N2 where N is the Nth element in the str

字符-一道acm水题 all in all 一直找不出错误 求大神解答

问题描述 一道acm水题 all in all 一直找不出错误 求大神解答 描述字符串s和t均由字母组成,若在t中除去一些字母能够得到s,我们就说s是t的一个子串.比如abc就是acbefc的子串(acbefc去掉第二.第四.第五个字符后就得到abc)输入有若干组输入数据,每组一行,分别为字符串s和t,s与t之间用空格隔开输出对于一组s与t,若s是t的子串,则输出Yes,否则输出No 样例输入sequence subsequence abc acb VERDI vivaVittorioEmanu

strlen-最近在做ACM题 发现些c语音细节问题

问题描述 最近在做ACM题 发现些c语音细节问题 #include<cstdio>#include<cstring>int main(){ char s[100]; scanf(""%s""s); if(-1>=strlen(s)) printf(""truen""); return 0;} 竟然打印出true 求解答!!! 解决方案 在Visual C++ 6.0中,原型为size_t strl

趣味ACM题 圣骑士的斩杀

趣味ACM题 圣骑士的斩杀 最近一张山东省的ACM试卷在网上广为流传,道题目是根据暴雪著名游戏炉石传说来设计的,是计算在一局游戏中死鱼骑是否能一回合斩杀对手.下面是我个人的解答,如有不严谨之处,欢迎指正! 目录 趣味ACM题 圣骑士的斩杀 目录 题目描述 题目分析 示例代码 运行结果 题目描述 题目描述较长,没玩过炉石传说的小伙伴可能第一时间看不太懂,不过没关系,可以先看后面的题目分析,有需要的时候再倒回来看题目描述. 鱼人是炉石里的一支强大种族,在探险者协会里,圣骑士有了一张新牌,叫亡者归来,

c++-一道acm题,通过不了,请求帮忙纠错

问题描述 一道acm题,通过不了,请求帮忙纠错 Problem Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量. Input 输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,分别表示学生数和课程数.然后是n行数据,每行包括m个整数(即:考试分数). Output 对于每个测试实例,输出3行数据,第一行包含n个数据,表示n个学生的平均成绩,结果保留两位小数:第

ACM题目中输入数据的处理(C++版)

ACM题目中输入数据的处理(C语言版)见:http://blog.csdn.net/sxhelijian/article/details/8978794 ACM竞赛题目的输入数据常要求有多组,并且格式多种多样,这是初次登OJ平台的同学的一个障碍.实际上,这些格式可以归为固定的几种类型,本文介绍各种类型的处理方法,以帮助同学们克服这些障碍. 实际上,这些模式不仅是OJ平台上做题的需要.在平时的自由编程练习中,也可以自行使用这些模式,以提高调试程序的效率.对程序测试的意识也将在此过程中得到提升. 本

ACM题目中输入数据的处理(C语言版)

ACM题目中输入数据的处理(C++版),见:http://blog.csdn.net/sxhelijian/article/details/8978850 ACM竞赛题目的输入数据常要求有多组,并且格式多种多样,这是初次登OJ平台的同学的一个障碍.实际上,这些格式可以归为固定的几种类型,本文介绍各种类型的处理方法,以帮助同学们克服这些障碍. 实际上,这些模式不仅是OJ平台上做题的需要.在平时的自由编程练习中,也可以自行使用这些模式,以提高调试程序的效率.对程序测试的意识也将在此过程中得到提升.