CODE THANKS FESTIVAL 2018 (Parallel)
ABCDで4完だった。
A - Two Problems (100点)
問題: A - Two Problems
条件を見ると なので、2問目を優先して解くようにする。
拙解 (C++): Submission #3662310 - CODE THANKS FESTIVAL 2018(Parallel)
B - Colored Balls (200点)
問題: B - Colored Balls
操作を行う回数をそれぞれとおいて
なので、
したがってより、とがいずれも8の倍数かつ負でないときに"Yes"を出力。
拙解 (C++): Submission #3662676 - CODE THANKS FESTIVAL 2018(Parallel)
C - Pair Distance (300点)
問題: C - Pair Distance
なんとなくでやって3WA出したのでちゃんと式に起こしてやったら通った。
全ての の組み合わせ(ただし )における点の間の距離の和を取ればいいが、 なので愚直にやると になってしまって間に合わない。
累積和 を計算しておけば、
というふうに求められる。累積和を求めるのも上の式の値を求めるのも なので、これで解けた。
拙解 (C++): Submission #3662310 - CODE THANKS FESTIVAL 2018(Parallel)
D - Concatenation (300点)
問題: D - Concatenation
Cで唸ってる間にできてしまった。
iを0から見ていってs[i]が最小を更新したor最小と等しかった回数を数えればOK
拙解 (C++): Submission #3663260 - CODE THANKS FESTIVAL 2018(Parallel)
E - Union (400点)
問題: E - Union
できなかった。久々に誤読に誤読を重ねた。まずは操作のところの「黒板に を つ書く」を「黒板に を つ書く」と思い込み、加えて「ただ つの整数が黒板に書かれているように」を「 種類だけの整数が黒板に書かれているように」の意味に思い込んだ。偶然、小さなテストケースが6つくらいなら通ってしまう誤読をしたので気付かなかった。
WA (C++): Submission #3664980 - CODE THANKS FESTIVAL 2018(Parallel)
まとめ
誤読で適正難易度の400点できなかったのは痛いですねこれは痛い…