ABC388
A. 2文字目以降が英小文字であるという情報が必要な理由を考えてしまった
B. 試せるので試す
C. sort済みが親切
D. 石の行方を追ったらi+1 番目以降に1個ずつあるだけ渡せると分かり、imosっぽいことがしたくなり、前からi番目毎に累積和しつつ石の数も更新して…が時間かかったけど面白かった
ABC 366
A. 得票数が半分以上なら勝つ、のような勝利条件が問題文にはなくて一瞬戸惑った
B. pythonっぽいmax(map(len, S))とか"".join(ans).rstrip("*") とかが使える
C. defaultdict。ちゃんとdelする
D. N回二次元累積和すれば良いと分かるまで読解にすごい時間がかかった
ABC345
Cまでで水パフォ相当…
A. S[0]とS[-1]とS.count('=')
B. 昔解説方法で見た ceil
C. 出現回数数えながら自分以外の文字の個数の合計。ペナなしえらい
D. 嫌過ぎる〜嫌過ぎる〜と思いながらdfs頑張ったけど実装力不足…。ヒューリスティックの人は慣れてそうだなあと思ったり
ABC344
A. find, rfind
B. while
C. 先に3重ループで全パターンをsetに
D. 辞書使ってDP。DP久々すぎて空文字を0個で入れとくの忘れたり、連結しないパターン入れるの忘れたり、よわ…
E. 双方向リストのイメージで左右を辞書でもつ。頑張ってつけかえる。先頭と末尾は番兵
F. …?