本日参加した ABC413 の結果は、ABCDの4完 でした!
D問題も一度WAとなりましたが、最後まで諦めずに取り組み、なんとかACまで辿り着けました。
D問題の振り返り
D問題は「等比数列になるかどうか判定する」問題でした。
与えられる数列は順序がバラバラなので、まずソートをする必要があります。
最初は、絶対値でソートしてから共通比 r を求める という方針で進めました。
しかし、提出すると大量のWA…。原因を考えてみると、r=−1 のように、絶対値が同じで、正負が交互に現れるケースでは、絶対値ソートではうまく判定できないことに気づきました。
そこで、このケースを特別に判定するよう修正したところ、無事ACとなりました。
最近のコンテストは、1つのテストケースの中に複数のクエリを含んでいて、クエリの中に色々なパターンを含んでいる というケースが増えている気がします。
そのため、提出時に境界ケースや特異なパターンを意識しておく重要性を改めて感じました。
結果
-
順位:3140位
-
パフォーマンス:963(緑相当)
-
レート:514 → 568(+54!)
レートが +54 も伸びて、茶色の上位層が見えてきました。
来週もこの調子をキープしていきたいと思います。
次回もがんばります!応援よろしくお願いします!