2018-ACetic_ACid/AugTrain-09

从 Trac 迁移的文章

这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。

原文章内容如下:

== 流水账 ==
    暂时没有提交记录,也没有排行榜,凭印象回忆一下吧。

    开场 A 题 wyz 急吼吼的给了一个假算法,提交之后 WA 掉,然后 dz 上去做 K, 但因为文件输入 PE 一发。 之后 fby 把 wyz A 的算法给否了,给出了正解,于是 '''A''', '''K''', '''J'''。之后 wyz 发现 B 也是签到,扔给 fby 写。 J 题 dz 过了, 之后 wyz 上去写 F。 B 题出现了各种奇怪的精度问题, F 题 dz 和 wyz 交流题意出现了问题,wyz 理解成了问用户而不是问文档,而且样例居然都解释的通,于是一直 WA 1,期间 wyz 又爆了一次 int (成功 bg)。这段时间 F 和 B 怎么交怎么 WA,无比绝望。 之后 wyz 重读了一遍题意,~~把 dz 拉过来打了一顿之后~~一发过掉了 F,于是 wyz 去帮 fby 重构了一下 B,重构大失败。 B 题已经 +8 了。之后 wyz 突然意识到 PE 是浮点数爆成了 inf, 看了一下题目果然有 0, 改掉之后就过了 B。
    之后全队集火 I, 在 dz 写完了一个错误的贪心之后 opentrains 炸了,vjudge WA 了。之后全队讨论出了正确做法,但因为没注意到 vjudge 是多组数据 ('''gtmvjudge'''),成功 WA 到了最后。

    UPD: 最后 I 题还是算对了。

    '''gtmvjudge'''

== 总结 ==

=== zjuwyz ===


    总结一下这场吧,罚时实在是太爆炸了。 这场比赛充分暴露了我们在吃到罚时之后后续处理不冷静的问题。首先是 B 的精度问题。确实这个题目的真假判断没有给 eps 活路,但即便怀疑了精度问题,也应该在一发到两发内排除嫌疑,而不是逮着这一个可能的错误点一遍一遍地提交。然后交了十发之后突然发现哇我题目读错了/没看到之类的。那前面的十发,尤其是从三四发开始之后那些,都是在盲目提交,没有带来任何信息量。但 20 分钟一发的罚时可是结结实实的吃到了, 尤其是当这题是全场 A 穿的题,分分钟同题数垫底安排上。

    还有一点, 在吃到罚时开始 debug 的时候会不自觉得给自己加一个 -Wfatal-errors,改一个错误就想交一发试试,比如我这场的 F,ai 爆了 int,就不想想十几行下面有个 uk 是不是也要爆 int, 先吃下两发罚时,然后第三遍一着急又写出了 x %= m; scanf("%d", &x); 这种辣眼睛的东西。。。总之以后决定提交之后先冷静个一分钟,想想有没有常见错误,如果是 debug 后的提交再想想自己下面的代码有没有问题。 即使不能保证 1A, 也要争取用最小的代价排除错误。

=== tpsoete ===

    前期签到各种手抖,先是忘记文件输入输出K题PE一发,然后暴力dfs居然写错,J题WA一发。B题一直以为是精度问题往错误的方向越走越远(踩了和[wiki:2018-ACetic_ACid/AugTrain-07 第7场]的G一样的坑),opentrains炸了之后I题因为vjudge的多组数据(opentrains上不是)WA到比赛结束。如果中间顺利说不定就不会卡在I题上,开出D和E了~~然后又WA在多组数据上~~

=== Todobe ===
    今天很累,脑袋也很木,尤其是开始,我是那种打比赛打着打着脑袋才会变活跃,逐渐变聪明的那种,所以前期就一直懵逼懵逼懵逼,读不懂读不懂读不懂,所以就疯狂依靠队友,我在边缘ob。他们过了一些签到之后,队长开出B题,要去卫生间就扔给我写,正好我也读不进题,写写水题(大雾)还是非常靠谱(大雾)的。然后写了一发感觉贼对,交上去挂了,改一改交上去挂了,一开始也没有注意什么奇奇怪怪的精度问题,也没有考虑0的情况,还让dz学长跟我一起改了很久,从WA10到WA40到PE40,才被wyz学长看出来是除0了,过了这个题,我对这个还是不怎么敏感的呀……其他的题都是他们俩开的,我一直都在搞B,后来得知I的题意,队友的算法挂了,我又想了一个其他的算法,队友完善一下,就开始写,然后又挂了(gtm多组数据),让我有一种背罚时锅的感觉QWQ其实E的还是有点想法的,要是没有炸在这些题上的话……说不定我还能去下五子棋/斜眼笑

== 补题 ==


 D [dz]

流水账

暂时没有提交记录,也没有排行榜,凭印象回忆一下吧。

开场 A 题 wyz 急吼吼的给了一个假算法,提交之后 WA 掉,然后 dz 上去做 K, 但因为文件输入 PE 一发。 之后 fby 把 wyz A 的算法给否了,给出了正解,于是 AK, J。之后 wyz 发现 B 也是签到,扔给 fby 写。 J 题 dz 过了, 之后 wyz 上去写 F。 B 题出现了各种奇怪的精度问题, F 题 dz 和 wyz 交流题意出现了问题,wyz 理解成了问用户而不是问文档,而且样例居然都解释的通,于是一直 WA 1,期间 wyz 又爆了一次 int (成功 bg)。这段时间 F 和 B 怎么交怎么 WA,无比绝望。 之后 wyz 重读了一遍题意,把 dz 拉过来打了一顿之后一发过掉了 F,于是 wyz 去帮 fby 重构了一下 B,重构大失败。 B 题已经 +8 了。之后 wyz 突然意识到 PE 是浮点数爆成了 inf, 看了一下题目果然有 0, 改掉之后就过了 B。

之后全队集火 I, 在 dz 写完了一个错误的贪心之后 opentrains 炸了,vjudge WA 了。之后全队讨论出了正确做法,但因为没注意到 vjudge 是多组数据 (gtmvjudge),成功 WA 到了最后。

UPD: 最后 I 题还是算对了。

gtmvjudge

总结

zjuwyz

总结一下这场吧,罚时实在是太爆炸了。 这场比赛充分暴露了我们在吃到罚时之后后续处理不冷静的问题。首先是 B 的精度问题。确实这个题目的真假判断没有给 eps 活路,但即便怀疑了精度问题,也应该在一发到两发内排除嫌疑,而不是逮着这一个可能的错误点一遍一遍地提交。然后交了十发之后突然发现哇我题目读错了/没看到之类的。那前面的十发,尤其是从三四发开始之后那些,都是在盲目提交,没有带来任何信息量。但 20 分钟一发的罚时可是结结实实的吃到了, 尤其是当这题是全场 A 穿的题,分分钟同题数垫底安排上。

还有一点, 在吃到罚时开始 debug 的时候会不自觉得给自己加一个 -Wfatal-errors,改一个错误就想交一发试试,比如我这场的 F,ai 爆了 int,就不想想十几行下面有个 uk 是不是也要爆 int, 先吃下两发罚时,然后第三遍一着急又写出了 x %= m; scanf("%d", &x); 这种辣眼睛的东西。。。总之以后决定提交之后先冷静个一分钟,想想有没有常见错误,如果是 debug 后的提交再想想自己下面的代码有没有问题。 即使不能保证 1A, 也要争取用最小的代价排除错误。

tpsoete

前期签到各种手抖,先是忘记文件输入输出K题PE一发,然后暴力dfs居然写错,J题WA一发。B题一直以为是精度问题往错误的方向越走越远(踩了和第7场的G一样的坑),opentrains炸了之后I题因为vjudge的多组数据(opentrains上不是)WA到比赛结束。如果中间顺利说不定就不会卡在I题上,开出D和E了然后又WA在多组数据上

Todobe

今天很累,脑袋也很木,尤其是开始,我是那种打比赛打着打着脑袋才会变活跃,逐渐变聪明的那种,所以前期就一直懵逼懵逼懵逼,读不懂读不懂读不懂,所以就疯狂依靠队友,我在边缘ob。他们过了一些签到之后,队长开出B题,要去卫生间就扔给我写,正好我也读不进题,写写水题(大雾)还是非常靠谱(大雾)的。然后写了一发感觉贼对,交上去挂了,改一改交上去挂了,一开始也没有注意什么奇奇怪怪的精度问题,也没有考虑0的情况,还让dz学长跟我一起改了很久,从WA10到WA40到PE40,才被wyz学长看出来是除0了,过了这个题,我对这个还是不怎么敏感的呀……其他的题都是他们俩开的,我一直都在搞B,后来得知I的题意,队友的算法挂了,我又想了一个其他的算法,队友完善一下,就开始写,然后又挂了(gtm多组数据),让我有一种背罚时锅的感觉QWQ其实E的还是有点想法的,要是没有炸在这些题上的话……说不定我还能去下五子棋/斜眼笑

补题

D [dz]