ACM 编程 出错 小知识 总结 (continue update)

来源:互联网 发布:西安seo技术 编辑:程序博客网 时间:2024/06/13 12:23

2017.8.24.14:56. (学校 机房)
由于 一个数组 开小啦 从而导致 oj 提示 超时 , 改了 好久。。。。
2017.8.25.15:37. (学校机房)

for(vector<int>::iterator it = ro[i].begin(); it+1 != ro[i].end(); it++)            arr[ mapp[i][*it] ].push_back( mapp[i][*(it+1)] );

上面的是用 vector 构建邻接表 ,代码中 for 循环的 判断条件处 如果 it == ro[i].end() 的话 那么 oj 就会 出现 RE 的错误 ,应该 把 判断语句 改为:

it != ro[i].end() && it+1 != ro[i].end()