搜索
首页 电脑/网络 程序设计 C/C++

sicily uples 我拿list做的 老是runtime error 不知道哪错

  #include #include using namespace std; int main() { int t,a[100],x,y; list s; while(cin>>t && t) { for(int i=0;i>x>>y; a[x-1]=i; a[y-1]=i; } for(int j=0;j<2*t;j++) { s。
  push_front(a[j]); } int n=2*t; while(n--) { int temp= ont(); s。pop_front(); if( ont()==temp) { s。pop_front(); } else { s。
  push_back(temp); } if(s。empty()) break; } if(s。empty()) { cout<<"YES"<<endl; } else { cout<<"NO"<<endl; } ear(); } return 0; }。
  

全部回答

2012-12-22

0 0
  你确认输入的t 不会大于50 吗? t>50时, 即2*t>100 ,这样 for(int j=0;j 100时也可能会使数组越界。 建议你将 a的定义放到 while(cin>>t && t) { 里面,根据t的多少动态申请内存,然后再delete掉。
   即 while(cin>>t && t) { a=new int[2*t}; 。。。。。 另外,对于输入x,y也要判断是否走出范围(大于t了)。

2012-12-21

34 0
没有看懂你想干什么? 注释都没有一个 在实际工作中,一定要有详细的注释,否则一段时间后你自己都看不懂

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
C/C++
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
C/C++
VB
数据库
汇编语言
JAVA相关
VC++
C#/.NET
其他编程语言
C/C++
C/C++
举报
举报原因(必选):
取消确定举报