通るが、結構ハマりどころがあったので(%が負数を返すパターンへの対処とか多次元配列の合計のとり方とか)もう少し練習しないと本番の時間内では実装できない感じがある。AtCoderTweet初4完。ButtonsA==Bの場合だけ気をつける。View最大の山の高さを保持しつつ、比較していけば良い。Colorfully一つ前と色が違えばカウントを増やす。Handstand例えば入力例2は次のように見ることができる。1が3個0が1個1が1個0が1個1が1個0が1個1が2個0が2個1が2個このような集計をした上で、各1からk*2+1個分先までの区間の「個数」が最大になる場合を探せば良い。文字列Sが0から始まったら、最初に「1が0個」があるとみなせば良い。これなら計算量はO(S.size())程度なので余裕で間に合う。AtCoder今回はAとBはスッと解けたもののCでハマってしまった。Antennas条件よく読んでなくて総当たりしてしまった。print(':(')C++でやり直し。これでよかったですね。Transportationsここで時間切れになってしまった。1つの都市が空になるまでの時間を積み重ねていこうと思ったんだけど、これが良くなかった。最終的に解ける方法ではあったのだけれど、細かい部分にバグが入り込みやすくてWA連発してしまった。テストケースをもう少しうまく組み立てられればなんとかなったかもしれない。print(time)まあ実際にはこれでよかったんだけど...。