2 batuwuhanpei batuwuhanpei 于 2014.03.04 17:25 提问

一个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("%s\n","You are my brother");
flag = 1;
}
else if(count1 > count2)
{
printf("%s\n","You are my elder");
flag = 1;
}
else
{
printf("%s\n","You are my younger");
flag = 1;
}
}
}
count2 = 0;
}
}

return 0;

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java实现TreeSet,迭代器使用二叉查找树,每个节点有父节点链
代码摘抄自数据结构与算法分析(java语言)的课后题的答案,但是自己把程序理解了一遍,其实答案也有错误,比如原答案无法删除叶子节点,因为写答案的人没有去实现这个功能。 注释已经把程序解释得很清楚了。 下面放代码,先是TreeSet实现类: package four; import java.util.*; class UnderflowException extends Exception
用List的迭代器遇到的错误
Exception in thread "main" java.util.ConcurrentModificationException at java.util.AbstractList$Itr.checkForComodification(Unknown Source) at java.util.AbstractList$Itr.next(Unknown Source) at 剑指off
杭电ACM1220——Cube~~简单的数学题
题目的意思是给你一个立方体的棱长 n ,将这个立方体分解成单位长度为1的小立方体。问这个大立方体分解之后的n * n * n个小立方体中有多少对小立方体的公共点不超过2个。 立方体分解之后,只会出现 0, 1, 2, 4个公共点的情况,所以算出所以的对数,然后减去4个公共点的情况就可以解决了。 关键是4个公共点的情况有多少对? 首先是有3个面没有露出来,总共只有8个,也就是那8个顶点
acm课件3 递归求解
acm课件3 递归求解acm课件3 递归求解acm课件3 递归求解acm课件3 递归求解
习题3-2 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
习题3-2 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)给出一种物质的分子式(不带括号),求分子量。本题中的分子式只包含4种原子,分别为C, H, O, N,原子量分别为12.01, 1.008, 16.00, 14.01(单位:g/mol)。例如,C6H5OH的分子量为94.108g/mol。Note:这题的关键在于如何判断元素个数为1时的情况,每读...
ACM错误提示/错误原因
Compiling Restricted Function Compilation Error Running Time Limit Exceeded Memory Limit Exceeded Runtime Error:SIGFPE Runtime Error:SIGSEGV Presentation Error Accepted Wrong Answer
Java深入理解 - 迭代器 Iterator 总结
今天一朋友在用迭代器时很郁闷为什么会会报Java.util.ConcurrentModificationExceptiond  这个错误, 于是写下这篇博客,想详细的讲讲Java里面  的迭代器.            Iterator简单的来说就是遍历, 遍历什么? 我们常用在遍历集合元素等.             Iterator接口共有四个方法:          public i
Java学习篇之迭代器并发修改异常问题
迭代器并发修改异常的问题
java面试之一
AVA相关基础知识  1、面向对象的特征有哪些方面  1.抽象:  抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。  2.继承:  继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从
CCF NOI1144 众数
问题链接:CCF NOI1144 众数。 时间限制: 1000 ms  空间限制: 262144 KB 题目描述    对于一个长度为n的序列{an}来说,其众数被定义为出现次数最多的数。   现在给定一个长度为n的序列,yc想要你求出它的众数是多少。   当然众数可能有多个,你只需要输出最小的一个就可以了。 输入   第一行输入n,第二行输入n个数。