ICPC 2025 成都 游记

· · 生活·游记

我本来10.24的飞机。当天早上收到消息,航班取消。流汗

于是改了10.25早上九点的飞机,6点起来去机场。打了一辆车,司机接错人了。耽误十几分钟,这个可以。流汗

到地铁口发现我电子市民卡的地铁码用不了了,明明十一时候还能用的。直接错过一趟地铁。流汗

上飞机本来想做复变作业,但起太早,太困,一上飞机昏睡一个多小时。流汗

下飞机两点多才吃到饭,吃完去打热身赛,过了0题。流汗

晚上回到酒店开始写复变作业,写了一半左右写不下去了,换了抽代作业写,中间我校另一队一个同学帮我带了汉堡,拜谢

后来抽代作业也没写完,快十一点的时候觉得要打一点代码,就打了一个三维偏序,然后过十一点了,赶紧睡觉。但我校另一队该同学呼噜声比较响,我忘带耳塞了,很久没睡着,略爆

10.26起来时还不太困,但我还是酒店里灌了一些意式下去,然后又兑水装了一瓶在矿泉水瓶里带去。

然后去考场,我和一位队友先打到车走了。但是打车目的地打错了,走了一圈路才到,到了之后等其他人等了十几分钟,意识到他们可能已经早就进场了。流汗

进场前要排队放包,排了快十分钟队伍进去发现里面太挤了,又出来在外面找了个地方放。流汗

然后开始打比赛。

开场过了三道很无聊的题,然后我去写 L,写了个线段树合并,结果T了。因为我觉得 T 了实在不可思议,根本没想到能被卡常,一直在看有什么地方有没有写挂,两个人一起看也看不出来,最后无奈才把 #define ll long long 去掉再交一发。这回不 T 了,但是 WA 了。但还是根本看不出来错在哪里。我队友提议把数组开大一倍,实在没办法就试了一下,结果过了。看来是我写了垃圾回收之后没算好空间,我真是服了。这个时候已经过去 2h 了。

我另外两个队友这个时候应该在看 B 和 C,他们 C 没什么思路,我也没什么思路。我不太想看 B 题面,就去开 K,开了十几二十分钟大概有思路了,但这个时候昨晚睡眠状况开始发力,我直接近乎昏睡。期间我队友过了 B。然后发中饭了,同时我一个队友 (wyh) 会 D 了,就给我讲思路。D 题面很长,我没看,就让他讲给我听,听了之后我觉得他做法没什么问题,于是就让他去写 D。期间我和另一队友 (wzc) 胡了个 C 的 dp 做法,但是有一些细节想不清楚。大概到 12 点半的时候 wyh 把 D 写完了,但是过不去,我就去帮他查错。中间查了两个错误出来,此时大概已经过一点了,但还是挂。我就回去重新读一遍题面,发现一个问题,即,题面中号称 A 和 B 的比分是 a:b,但我们代码里写了:

cin>>a>>b;
...
int d=gcd(a,b);a/=d,b/=d;
for(ll i=1;i*(a+b)<=147;i++){
    ll na=i*a,nb=i*b;
    ...
}

即,我队友将比分是 a:b 理解为了 A 和 B 的得分的数值的比值等于 a:b,然后实际判的时候用的是 na 和 nb。。。

当场大笑五分钟。

改了之后还是挂,wzc 过来看了一眼提出一个问题,我们一拍脑袋觉得有道理,改了之后终于过了。

这时剩下 40 分钟,我和 wzc 大战 dp 细节,大概剩下十几分钟的时候完全搞出来了,但是根本写不了,遂放弃。打得比较 exhausted,讲题时候尝试写抽代作业,根本写不进去,手都是抖的。

离场之后打车到机场边上一个火锅店去吃火锅。我坐副驾位置,这是我做过最挤的副驾,还带了一个大背包,闷得绷不住了。我两个队友在后面看滚榜,我们队中规中矩地拿了块银牌,我校另一个队虽然过了 8 题但也没能拿金。

车开到一半接到另一个队消息说火锅店停电了,只能用蜡烛,但据称店家说“还可以吃”。停电了还怎么烧火锅???而且我要有灯,我还要写抽代作业。

后面另一个先去的队换了家店,我们跟着改目的地。到的时候略晚,就开始吃火锅。我不敢吃辣,于是只能往大锅中间一个不放辣的小锅里下料吃。吃的时候略写了一些抽代作业,幸好辣椒油没溅到作业上。后面到机场登机口之后还有二十来分钟,我抽代作业还没写完,拿出来继续赶,等到要登机了还是没写完,上了飞机继续写。但一上飞机又忍不住睡了一段时间,醒来大概还有个把多小时降落,实际能写作业时间应该有四五十分钟,这段时间我才堪堪把抽代作业写完,剩下一半复变作业是完全来不及写了。