kkksc03 的博客

kkksc03 的博客

《深入浅出程序设计竞赛》勘误

posted on 2020-10-21 10:27:40 | under 未分类 |

感谢读者阅读本书。因为作者有时候脑抽或者其他原因,本书不可避免出现一些疏漏。我们每次印刷都会尝试修正。如果你读书时遇到了一些困惑,也有可能是书确实写错了。

2020 年 10 月第一次印刷 / 2020 年 11 月第二次印刷

严重错误

这类错误存在概念或者事实性错误,可能会对读者产生误导。

中等错误

这类错误因为疏忽而出现,虽然不至于误导读者,但是可能会给读者造成迷惑,一些读者可以意识到写错了。

  • P59,例 4-11,倒数第二段,就要改成 s+=i++ 应为 就要改成 s+=++i。自己发现
  • P95,习题 6-3, 和 3 个 girl 应为 和 2 个 girl @Fее_cle6418
  • P101 运行步骤 2),变量 x1、y1、x2、y1 应为 变量 x1、y1、x2、y2x1=3,y2=0,x2=0,y2=4 应为 x1=3,y1=0,x2=0,y2=4 @Fее_cle6418
  • P133,图9-6,第四轮的图中5所对应的牌应当在9对应的牌的的前面。@wzmzmhk
  • P138 例 9-6 代码 cmp 函数应为:自己发现
    int cmp(student a, student b) {
    if(a.total != b.total) return a.total > b.total; // 总分先定胜负
    if(a.chinese != b.chinese) return a.chinese > b.chinese; // 然后比语文
    return a.id < b.id; // 最后比学号
    }
  • P139 例 9-7 代码 6,7 行应为:@Fее_cle6418
    if(a.x.length() != b.x.length())
    return a.x.length() > b.x.length();
  • P313 公式第 4 行应为 $=\frac{1}{2}[\frac{1}{6}n(n+1)(2n+1)+\frac{1}{2}n(n+1)]$。自己发现

小错误

这类错误包括错别字或者语病、笔误,不影响意思,读者不一定可以意识到这些错误。

  • P11,第二段 使用第6行的宏定义的方法 改为 使用 #define 宏定义的方法
  • P11,第四段,和下画线(_) 应为 和下划线(_)。@Fее_cle6418
  • P16,表格2-1,第二行第三列应该是-128~127,不是~128~127;第六行第三列应该是0~2^{64}-1,不是0~2^{24}-1;@hy1089knigh @Roy_king
  • P45,例3-12 前面8位 等 3 处改为 9位 @Foryou
  • P45,例3-12 代码第 13 行 print 应为 printf。@uniqueharry
  • P54 表4-5 外层循环行为并没有用粗体表示。@Fее_cle6418
  • P90 例6-7分析第3段,将其变成 "ak" 应为 将其变成 " ak "(前后少了空格)@Fее_cle6418
  • P101,例7-1,ans()函数 应为 ans 变量。@Fее_cle6418
  • P164,第二段,和经验,平在考场上放平心态 应为 和经验,在考场上放平心态。自己发现
  • P177,第一行,左闭左开,应为 左闭右开。@Fее_cle6418
  • P196,例14-5,第三段,刚好可以使用深度优先搜索 应为 刚好可以使用广度优先搜索。自己发现
  • P208,例15-4 代码第 12 和第 18 行 print 应为 printf。@Laofei
  • P237,习题16-8 ASCⅡ应为 ASCII
  • P264,习题18-6,第二行,m(n<=10^5) 应为 m(m<=10^5)。@Fее_cle6418
  • P285,前面的程序的第 5 行 的输入好像少了个分号,也就是 cin >> n >> m; @洪荒少女_Autumn
  • P290,例21-3 的题目名称应为 找循环节 而不是 找寻环节 @Fее_cle6418
  • P312,例B-1 在洛谷题库中编号为 P5745 而不是 P54745 @Fее_cle6418