振り返りです。
A - Power
略
自由欄
B - First Query Problem
略
自由欄
C - Cash Register
やってみよう!
C
関数を完成させて「Run」ボタンをクリックしよう!
自由欄
try
整数で愚直にループを回してもよくある$10^5$だしいけんじゃね、と思ったらTLEとなりました…
めっちゃでかい値($10^{100000}$)の演算に掛かる時間を考慮してなかった😇
という訳で、正規表現でAC。
結果:#37498694
Pythonだと精度の制限がないので鈍感になりがち(というのは言い訳)ですが、計算量だけではなくそこら辺も気に掛けないといけませんね。
自由欄
D - Scope
やってみよう!
D
関数を完成させて「Run」ボタンをクリックしよう!
自由欄
try
コンテスト中にACの提出はAfter contestのテストケースがWAとなるので、若干修正したのが以下。
前処理としてS内でのa~z
の場所を取っておいて、累積和で括弧の範囲を管理して、その範囲内でa~z
があるかどうかをニブタンで判定しています。
なんか、すげぇ頑張ってる…
一応コンテスト中はACだったし、バグってた箇所もすぐ分かりはしたのですが、もうちょっとスマートな解法はないものか🤔
結果:#37694017
自由欄
解説を見る
という訳で解説を見たらめっちゃスマートでした。
ちょっと論理は難解ですが、具体例で考えれば、まぁ、まぁ、まぁ。なるほどという感じ。
前回のD問題しかり、設問を数学的に読みかえる能力みたいなのが欠けている気がする…
結果:#37693769
自由欄