1. 程式人生 > 其它 >CSP 2021 遊記

CSP 2021 遊記

CSP 2021 炸掉力!!1

CSP 2021 遊記

2021.9.18

緊張,在洛谷上做了幾套卷子。pj 大概 \([70, 80^+]\),tg \(60 ^ +\)

2021.9.19

去了重慶八中。然後發現就我一個人沒穿校服(後面又來了幾個沒穿校服的),悲催.jpg。

(下午)fsk:你怎麼穿了個病號服啊!

開始考試了。然後發現我第一題就不會(悲),最後猜了個 B.cd。

接著第 \(13\) 題,沒啥 idea,蒙了個 \(54\)。第 \(14\) 題算了個 \(200+\),那就選 D 吧。

這樣選擇題就愉快滴做完力!開始做閱讀程式題。

cin >> a1 >> b1 >> c1 >> d1;
cin >> a2 >> b2 >> c2 >> d2;

int t = sq(a1 - a2) + sq(b1 - b2) + sq(c1 - c2);

if (t <= sq(d2 - d1)) cout << cu(min(d1, d2)) * r * 4;
else if (t >= sq(d2 + d1)) cout << 0;
else {
double x = d1 - (sq(d1) - sq(d2) + t) / sqrt(t) / 2;
double y = d2 - (sq(d2) - sq(d1) + t) / sqrt(t) / 2;
cout << (x * x * (3 * d1 - x) + y * y * (3 * d2 - y)) * r;
}
cout << endl;

(我草,幾何題?)

  • 把 int 改成 double?肯定不會影響,選對。

  • / sqrt(t) / t 替換為 / 2 / sqrt(t)?整數除法會向下取整,會影響,選錯。

  • x * x 改成 sq(x)\(x\) 是 double 哇,選錯。

  • 下一題算一下,選對。

單選題開始不懂了,兩個都蒙的。

接著是個充滿 Node 的題,原諒我沒看懂……第一題選錯了,第二題蒙對了,第三題好像也錯了……單選倒是(蒙)對了兩道。

下一題是什麼申必玩意?!一樣看不懂……後面才知道這是 Base64。。。

%%% 位運算用的行雲流水……

繼續蒙,判斷題成功全錯!!1

接著單選題,第一題秒了。第二題是個非常有爭議的題,即 int(char(0xff))

,我選了 \(255\)……

CCF 的母親有 int(char(0xff)) 個!!1

第三題繼續蒙,不背 ASCII 碼的下場。

到完善程式題了!第一題比較 easy,結果檢查的時候把全對的答案改錯了一個,我草我自己啊啊啊!

接著就是可愛的 Cartesian 樹 + 求樹上 LCA + 求 Euler 序列間新的 RMQ 問題 = 四毛子。今年都開始考四毛子了,明年直接 Ynoi 吧。哦不對,這道題就是 Ynoi 的由乃救爺爺。

謝謝 CCF!!1

上午就這樣考完了吧。還有我校兩位進國家集訓隊的大佬跑來考 CSP-S,這波虐爆新手村了屬於是。

用有道小圖靈估了下分,\(61\text{pts}\)

……


下午有更多的人來考 CSP-J 了。

拿到試卷:

md,第一題就忘了,也不知道自己怎麼想的,選了個 A.C++。接著就沒啥好講的,很簡單,一堆原題(然鵝第 \(15\) 題算過河時間算錯了,我 ***)。

閱讀程式第一題,\(f\) 函式也是個原題,統計 \(x\) 二進位制下一的個數;\(g\) 函式就是 lowbit。全對了。

誒下一題怎麼又是 Base64,西西弗有毒吧?判斷題就對了一個……單選題最後一題,簡單算一下字串長度,再結合今年是 \(2021\) 年,就選 C.ccf 2021。話說這個 Y3Nx 不講武德啊!答案竟然不是 csp 不是 CSP 不是 Csp 而是 csq!西西弗這波玩明白了。

下一題,我通過 \(f_1,f_2,f_3 \dots,f_{100}\) 中有幾個 \(2\),猜出 \(f_i\) 代表 \(i\) 的因數個數,又自然地猜出 \(g_i\) 代表 \(i\) 的因數和。但好像還是錯了一堆……甚至連數質數個數都數錯了。。。也不知道自己是怎麼想的。。。完全炸了啊……

這個 Josephus 問題非常簡單,秒了。下一題看懂了在幹嘛,但好像還是錯了一個?

估分 \(77\text{pts}\),炸了。怎麼我一做試卷就老是炸呢……至少應該 \(80^+\text{pts}\) 吧,考這個分數感覺挺對不起自己的。。。

希望能過初賽!!1