论ACMer如何提高队友战斗力

今天我们学校的Hex巨佬给我们上课讲如何Debug以及组队问题。以下为蒟蒻的笔记:

#include <HexQwQ>

int main{

Hex巨佬曾经是OI省一选手,HNCPC金牌选手,Debug和组队经验丰富。

众所周知,会Debug能提高队友的战斗力,而比赛时如何开题、如何分配机时以及如何交流是可以显著提高队伍战斗力的。

那么如何Debug呢?

  • 静态查错

    就是对着代码干瞪眼找问题(Hex巨佬原话),主要是看看有没有代码实现过程中产生的随机误差(不就是手残打错了吗?2333)或者快速幂不开LL?又或者没有初始化?

  • 动态调试

    通过输出中间值以及与预期值比较来判断过程有没有实现到位,以及大数据的处理能力,还有边界条件的判断。(这个时候如果能把自己当作出题人来卡自己的代码就最好不过了,不过一般来说和出题人的差距也忒大了点)

组队后如何分工?

  • 找到写签到题的人

    比赛时比平时会紧张很多,所以签到也并没有想象那么“快准狠”。找手速快,代码能力强的签到显然是最好的。

  • 找到读题的人

    读题?对于过四级都有难度的蒟蒻,读题显然是个大问题,而且读完题能和队友几句话讲清楚更难。(Hex巨佬强调和队友讲题尽量就讲题就好了,不要带入自己的想法,因为假如你的想法是错的,可能整个队伍后面想这个题的出发点就歪了。你很确定自己的想法?那还等什么)

  • 找到“自己”(队内巨佬)擅长的题

    Hex巨佬去年在厦门铩羽而归,另外一个巨佬卜卜雷学长当场退役,战况十分惨烈。那么当时发生了什么呢?由于厦门的重现赛一直没有,题目和数据也保密度极高,所以具体情况不得而知。从后来坊间的谈论里大概知道当时众多“武林高手”上场就各显神通,榜歪的很严重,以至于像Hex巨佬这种一场比赛日常单切三四道题的巨巨都在一道G题上卡了五个小时。而也许其它题可以写?

如果大家对自己的题都有想法的时候怎么分配机时?

          这个看队友的默契吧,过题的人数可以当题目难度的参考,一般来说先写简单题是比较OK的。

最后

          由于Hex巨佬不善言辞,所以简单的讲了这么一点点,真是可惜了巨佬的满腹才华(手动狗头)

          return 666;

}

 

posted @ 2020-08-02 16:31  清_峥  阅读(159)  评论(1)    收藏  举报