【游記】CCPC 濟(jì)南 2024 游記
Day -???
校內(nèi)驗(yàn)題,大家前 45min 都在痛苦面具。
Day -??
提前熟悉了一下這個(gè) CCPCOJ,看了一下它的幫助手冊,發(fā)現(xiàn)有一些很神秘的點(diǎn),比如 cerr 會(huì)返回 RE。
Day -?
赤橙黃綠藍(lán)紫來驗(yàn)題,03:58 AK。大概是一邊打,出題組就在一邊觀摩代碼。
B 寫了個(gè) 10 維 dp,然后賽后 uphack 掉了他們 B 題代碼(
錢哥毒奶:
我感覺有榜情況
沒人 B 會(huì)寫 dp 的
J 題寫了個(gè) priority_queue,但是由于手速太快并沒有耽誤 AK。
G 精度爆了一發(fā)之后直接 float128 通過。
Day -2
前一段時(shí)間 fstqwq 老師在他的電腦上裝了一個(gè) CCPCOJ,發(fā)現(xiàn)了若干神秘問題,部分已經(jīng)得到修復(fù)
- 可以直接程序里偷取答案文件。
- 沒有 wall time limit,一個(gè)題能測半小時(shí)。
- 大量交替輸入輸出的題,python 和 c++ 會(huì)因?yàn)樽x入時(shí)刷新緩沖區(qū) TLE。
- 上傳題目包的時(shí)候,可能把含有 check 子串的 solution 識別成 checker。
- ……
最后因?yàn)楹ε聰?shù)據(jù)過多造成評測擠兌被噴,削減了數(shù)據(jù)點(diǎn)的總數(shù)。
Day -1
周五晚上坐飛機(jī)連夜到了濟(jì)南。
Day 0
凌晨入住賽場邊酒店,由于上午就要打印正式賽題面,就把題面又查了一遍。發(fā)現(xiàn)了若干錯(cuò)誤。
- 中文題面頁眉寫成了“2024中國大學(xué)生程序設(shè)計(jì)競賽(濟(jì)南)”,但標(biāo)題是“第十屆中國大學(xué)生程序設(shè)計(jì)競賽(濟(jì)南)”,沒對上。
- 由于 OJ 上題面并不是正常 tex 格式,沒有辦法在正文里顯示其它 pdf 的內(nèi)容,所以我們精心畫的矢量圖都要轉(zhuǎn)成 jpg 然后重新傳上去。
- C 的 checker 用的是 long long,可能會(huì)溢出。但實(shí)際上我們也不知道這道題的答案上界,嚴(yán)謹(jǐn)起見 fstqwq 速速聯(lián)系出題人親自指導(dǎo)修改 checker。
- ……
熱身賽題目已經(jīng)印好,所以這個(gè)時(shí)候檢查出錯(cuò)也沒救了,于是就不查了。
干到凌晨 2 點(diǎn)大概終于累到不想修了,也大概沒有什么遺漏的地方了,大火就回房休息。
然后早上 8 點(diǎn)成功被外面的廣場舞吵醒……發(fā)現(xiàn)原本放在枕頭邊上的手機(jī)連著數(shù)據(jù)線掉地上了,一拔一看發(fā)現(xiàn)接頭歪了。悲劇。
然后 9 點(diǎn)大家在酒店吃早飯。質(zhì)量只能說是能吃。
吃完后然后林老師被派去監(jiān)督打印正式賽題面,剩下逆命跑去賽場坐牢。大概先面見了 SDU 鹿老師,東北大學(xué)秦皇島王老師,CCPCOJ 的開發(fā)者郭老師等等。然后研究了一下怎么接入裁判室的內(nèi)網(wǎng),連上之后進(jìn) OJ 導(dǎo)入了熱身賽的題目。交了交各種測試代碼幫評測機(jī)熱身,看起來測得不是很快,有點(diǎn)害怕。然后評測組說只開了 1 臺評測機(jī)(2 個(gè)核),一共有 5 臺所以不用太擔(dān)心。
中午氣球組問我們怎么設(shè)置顏色,回復(fù):隨意。于是氣球組就自己安排了 13 個(gè)題的顏色,并且馬上就就把氣球貼在場館的玻璃上提前一天劇透了。然后遇到了典中典問題,怎么把氣球顏色導(dǎo)入到 OJ 里。聰明 fstqwq 曰:“gpt 解千愁。”于是聰明的 gpt 識別出了所有的顏色,并給出了 16 進(jìn)制 RGB。拜謝!
由于 zjj 十分無聊,甚至要在裁判室掏出爐石,于是被發(fā)配到大明湖,他一邊游一邊往群里發(fā)照片直播。然而林老師才是最苦的,每個(gè)隊(duì)伍有 3 份中文題面 1 份英文題面,每一份題面都有 15 張紙……所以從上午 9 點(diǎn)一直等打印到下午 4 點(diǎn)。最后所有題面都運(yùn)送到林老師的酒店房間里。
在打印店坐麻了
下午熱身賽有 5 個(gè)簡單題,果不其然 30min 的時(shí)候出現(xiàn)了評測擠兌,waiting 沖到了第 3 頁,大概要 2min 才能出評測結(jié)果,感覺尚可接受。老練 fstqwq 言:“熱身賽不出問題,正式賽就沒有問題。”
翻看評測記錄的時(shí)候,我發(fā)現(xiàn)了若干個(gè)神秘的 OLE 提交,突然大家緊張起來,趕緊問了問旁邊的郭老師。郭老師回說,他記得 OLE 觸發(fā)條件應(yīng)該是當(dāng)選手輸出字節(jié)數(shù)大于 \(kx+b\) 就會(huì)觸發(fā),其中 \(x\) 是標(biāo)算輸出長度。然而這么一聽,fstqwq 前輩立刻發(fā)現(xiàn)了疑點(diǎn):那么 spj 題怎么辦呢?假如一個(gè)構(gòu)造題,標(biāo)算輸出一行,但是選手輸出了 \(n\) 行的正確答案,是不是就爆炸了??
大為震撼!
于是我們趕緊先檢查了一下 spj 題會(huì)不會(huì)真的觸發(fā)這個(gè)問題,結(jié)論是,不會(huì)。陷入了迷茫。
最后郭老師查了源代碼發(fā)現(xiàn) OLE 判定其實(shí)是這樣的:
if (problem.have_spj()) {
if (ouf.size() > 30MB) {
return OLE;
}
} else {
if (ouf.size() > 2 * ans.size())) {
return OLE;
}
}
由于我們所有題目都是 polygon 包直接導(dǎo)出的,所以都自帶 checker,正常的輸出都不會(huì)遇到這個(gè)問題。虛驚一場。
| ID | AC | PE | WA | TLE | MLE | OLE | RE | CE | Total | C | C++ | Java | Python3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A | 308 | 0 | 444 | 249 | 11 | 6 | 49 | 34 | 1101 | 3 | 973 | 4 | 121 |
| B | 236 | 0 | 391 | 59 | 0 | 3 | 26 | 5 | 720 | 2 | 717 | 0 | 1 |
| C | 362 | 0 | 116 | 103 | 2 | 7 | 29 | 24 | 643 | 13 | 620 | 0 | 10 |
| D | 279 | 0 | 164 | 29 | 2 | 1 | 12 | 5 | 492 | 0 | 489 | 0 | 3 |
| E | 173 | 0 | 500 | 356 | 3 | 7 | 15 | 9 | 1063 | 4 | 1058 | 0 | 1 |
| Total | 1358 | 0 | 1615 | 796 | 18 | 24 | 131 | 77 | 4019 | 22 | 3857 | 4 | 136 |
這是熱身賽的數(shù)據(jù)
熱身賽比完,fstqwq 老師被拉去培訓(xùn)如何導(dǎo)入隊(duì)伍,如何直播外榜等等神秘操作。技術(shù)組希望明天由我們自行完成賽前準(zhǔn)備。
fstqwq 先輩糾結(jié)什么時(shí)候傳正式賽題目,最后糾結(jié)著糾結(jié)著決定明天一早過來傳題。(flag 確信)
晚上和教練一起吃飯,雖然是同一個(gè)酒店,但是不知道高到哪里去了。
然后我感覺巨累,吃完飯集合了一下就馬上跑回去睡覺了。10 點(diǎn)就睡著了。
Day 1
早上 5 點(diǎn)就被凍醒了一次,接著睡到 6:40,洗了個(gè)頭發(fā)吃飯就去賽場了。
題傳上去之后給每個(gè)題測測速,感覺都挺正常的,然后 rejudge 了幾個(gè)題幫評測機(jī)熱熱身。但是由于 10 個(gè)評測進(jìn)程都開了,所以一下就測完了,感覺非常穩(wěn)啊。
fstqwq 先生負(fù)責(zé)比賽倒計(jì)時(shí),但是好像大屏幕上的時(shí)間沒卡準(zhǔn)。
比賽開始了。
4min 中山大學(xué)4隊(duì)開出 A 簽到,接下來就全都是 A 的提交,其他題目依然沉寂。
接著 13min 終于出現(xiàn)了其它的提交,居然是 PKU 的思路打開送了發(fā) M Wrong Answer???我們一臉震驚。
終于 16 min 的時(shí)候福州大學(xué)重返未來通過了 J,榜單終于回歸正常了。
接著 BF 被過,意料之中。
但是 D 被 THU 清一色 26min AC 還是有點(diǎn)嚇人。
眼看著榜單開始百花齊放,我們知道比賽終于好起來了。
接下來的時(shí)間,就是看看 PKU 和 THU 的爭霸,看看是誰又在看錯(cuò)題前期交后期題,看看是誰忘記輸出行數(shù),看看大家如何爭奪榜單前列。
4:00 的時(shí)候我把所有當(dāng)前提交數(shù)據(jù)拉出來做講題的統(tǒng)計(jì)數(shù)據(jù)……
統(tǒng)計(jì)完,4:10 的時(shí)候,我突然發(fā)現(xiàn)榜上 G 有一發(fā)提交,點(diǎn)進(jìn)去是個(gè) RE,并且是掛樣例,但代碼完全就是正常的計(jì)算幾何。我頓感不妙,想起了久遠(yuǎn)的記憶
提前熟悉了一下這個(gè) CCPCOJ,看了一下它的幫助手冊,發(fā)現(xiàn)有一些很神秘的點(diǎn),比如 cerr 會(huì)返回 RE。
不會(huì)……吧?我復(fù)制他們的代碼,注釋掉所有 cerr 后臺交了一發(fā)。
AC!
我吐了一口老血,叫來 fstqwq 主裁判觀看。首先向郭老師確認(rèn)這個(gè)特性是否還存在,得到了肯定答復(fù)后,冷靜的 fstqwq 大人說,還是發(fā)全體通知吧。我顫顫巍巍地輸入通知,生怕發(fā)錯(cuò),最后 fstqwq 先生說:記得中英雙語。于是又把中文拿去 gpt 翻了個(gè)英文。發(fā)送出去,過了一會(huì),場上傳來一聲驚叫,我刷新一看,過了……幸好,一血還是他們的;幸好,就算他們第一發(fā)提交過了也不會(huì)影響排名。
我倒!千算萬算,把這個(gè)特性忘了!本來想的是在熱身賽告訴選手這個(gè) OJ 一些可能影響評測的特性,最后還是缺漏了。
驚心動(dòng)魄的環(huán)節(jié)結(jié)束,最后 15 分鐘,我們又開始擔(dān)心評測起來。結(jié)果是,就算到最后的時(shí)刻,評測機(jī)依然輕松運(yùn)行。
| ID | AC | PE | WA | TLE | MLE | OLE | RE | CE | Total | C | C++ | Java | Python3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A | 326 | 0 | 82 | 0 | 0 | 0 | 7 | 10 | 425 | 10 | 412 | 0 | 3 |
| B | 276 | 0 | 472 | 38 | 0 | 1 | 15 | 24 | 826 | 16 | 807 | 0 | 3 |
| C | 30 | 0 | 57 | 4 | 0 | 0 | 13 | 1 | 105 | 0 | 99 | 0 | 6 |
| D | 34 | 0 | 126 | 41 | 0 | 0 | 8 | 5 | 214 | 3 | 211 | 0 | 0 |
| E | 48 | 0 | 377 | 4 | 0 | 0 | 19 | 31 | 479 | 4 | 72 | 0 | 403 |
| F | 194 | 0 | 264 | 7 | 0 | 0 | 11 | 7 | 483 | 5 | 478 | 0 | 0 |
| G | 2 | 0 | 1 | 2 | 0 | 0 | 3 | 2 | 10 | 1 | 8 | 0 | 1 |
| H | 41 | 0 | 17 | 8 | 0 | 0 | 1 | 2 | 69 | 0 | 67 | 0 | 2 |
| I | 154 | 0 | 344 | 63 | 0 | 0 | 24 | 16 | 601 | 3 | 596 | 0 | 2 |
| J | 320 | 0 | 160 | 157 | 1 | 0 | 24 | 8 | 670 | 5 | 664 | 0 | 1 |
| K | 0 | 0 | 3 | 0 | 0 | 1 | 1 | 1 | 6 | 0 | 5 | 0 | 1 |
| L | 4 | 0 | 54 | 6 | 2 | 1 | 1 | 0 | 68 | 0 | 67 | 0 | 1 |
| M | 0 | 0 | 117 | 0 | 0 | 1 | 1 | 5 | 124 | 3 | 121 | 0 | 0 |
| Total | 1429 | 0 | 2074 | 330 | 3 | 4 | 128 | 112 | 4080 | 50 | 3607 | 0 | 423 |
這是正式賽數(shù)據(jù)
其實(shí)比到一半,鹿老師突然跑過來問我們現(xiàn)在已經(jīng)過了幾個(gè)題,我們看看榜說 9 個(gè),然后鹿老師說這次他們只準(zhǔn)備了 11 個(gè)一血獎(jiǎng)牌,所以萬一不夠就尷尬了。萬幸最后恰被過了 11 個(gè)題。
然后是講題環(huán)節(jié)
isaunoya 說你普通話好標(biāo)準(zhǔn)
你是不是在故意隱藏自己的口音啊
怎么沒有長沙味道了
好像就沒有我什么事情了。
晚上馬上坐飛機(jī)回上海,一切就這么突然地結(jié)束了。
Day !
坐在寢室,在知乎上看看自己的風(fēng)評。不過好像也沒有什么人在意。

浙公網(wǎng)安備 33010602011771號