ABC5完で、初の青パフォ。前回のレート減少をのしつけて返してやりました。Security単純に隣り合う文字を比較していって、同じものが一つでもあるなら"Bad"、一つもないなら"Good"です。ループを回してもいいし、4文字限定なのでif文3つ並べてもOKですね。Eatingひとつだけ抜くリンゴは絶対値が一番小さいものにすると題意を満たすので、それを探して、すべてのリンゴの味の和から抜くリンゴの味を引けばいいです。Anti-Division「割り切れないもの」の数は全体の数から「割り切れるもの」の数を引けばいいです。CとDの公倍数の数、です。Dの倍数の数だけでは、CとDの公倍数についてダブって数えてしまうことに注意。(包除原理)求めるのはA以上B以下の整数についてなので、B以下についてとA「未満」についての「割り切れないもの」の数を求めて、前者から後者を引けばいいです。A「未満」にしないとちょうどAのときが抜け落ちてしまうので注意です。Megalomania締切時間でソートしてから、前からひとつずつ確認していけばOKです。https://atcoder.jp/contests/abc131/submissions/6062745これ、Cの300でもいいのでは?ちなみに、editorialの実装のようにAとBを逆に格納するとsortの比較関数を書かなくて済むのですが、私はあとで混乱する可能性があるので避けるようにしています。変数名をわかりやすく付ければいいだけの話なんですけど、競プロの場合その手間を惜しんじゃうんですよね。