
c++
qq_40510397
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用迭代器的错误之一:对迭代器越界值解引用,而且这种情况是发生在判断条件中,比较隐蔽
问题代码#include <iostream> #include <string> #include <vector> #include <algorithm> using namespace std; void prin_vec (ostream& Out,vector<string>& word_list) { vector<string>::const_iterator i,j;原创 2017-11-30 00:36:06 · 3003 阅读 · 0 评论 -
Accelerated C++ 第八章潦草笔记
1.max函数为什么不能输入两个不同类型的参数:因为max函数模板定义中对两个参数都用了同一个类,那么当函数接受到两个不同类型的参数时,编译器便会不知道哪个参数作为目前的类型来实例化,所以就会报错。 推测其他设计比较的泛型函数之所以可以可以比较两个不同类型的参数,是因为这个函数在定义时分别为两个参数用了不同的类,并且比较操作是可以作用在不同类型上的;2.迭代器类型1.输入迭代器 2.输出迭代器原创 2017-11-27 10:43:11 · 299 阅读 · 0 评论 -
多文件编译棘手问题
1.多次出错,记得找是在哪个文件出错呀原创 2017-11-27 15:59:01 · 221 阅读 · 0 评论 -
算法竞赛入门经典 蛇形填数两种做法
一、把填数等价为点的移动,先下到底,再左到底,再上到底,再右到底。循环往复,直到移动步数sum==n*n;其实点的移动判断可以等价为先“虚拟移动” nx,ny,再判断nx,ny是否合法二是、贴代码:#include <iostream> #include <cstdio> #include <cstdlib> using namespace std; int ...原创 2018-04-01 13:13:09 · 395 阅读 · 0 评论 -
UVA1589 解题报告
UVA1589曾经想过两种不同的思路:思路1:对红方的每一个棋子,把他们的必杀区域(能吃掉对方的棋子的区域)都用*代替,之后对黑方的帅,试着移动四个方位,如果四个方位都会碰到'*',那么红方将死对方。就是之前要检查一下红方是否会被黑方飞帅直线击杀。思路2:与思路1相反,先移动黑方的帅,对每一个可能移动的方位,遍历所有红方的棋子,看红方棋子能否击杀黑方。如果对四个可能的移动方位,黑方都必死,那么红方...原创 2018-04-28 13:04:26 · 965 阅读 · 1 评论