この回をやりました。
A: b[i]-a[i]して、b[i].push_front(0), b[i].push_back(0)->b[i+1]!=b[i]が3個以上有るとダメ
— やまけー (@yamake_cpp) 2020年10月22日
B: mapを使って丁寧にやります
C: mod mでの累積和を順々に足してきます
D: UnionFindで、今見ている頂点と同じグループに属している頂点のmin~maxの間をつないでいったらできませんか......?
D問題でつまづいてしまいました
UnionFindで、同じグループ内の一番インデックスの大きい要素を取ってくるところがバグってるんじゃないかなと思ってますが、真相は不明です。
終わってから気づいたんですが、C問題の設定「けいおん!」でしたね。