Codeforces Round #576 div 2

Cでハマった。

Problem - C - Codeforces

問題を誤読したこともあり、以下のようにたくさんミスをした。

1. 問題を誤読。1音あたり、連続する8 * I / nに収まる強度領域(intensity)を答えるものと思ってしまった。v[r] - v[l]を使って尺取り法をしてしまった。
2. また誤読し、連続しない強度を全て含めてしまった。つまりv[n]に頻度を収納してsortしてしまっていた。
3. 正しくr-lを使って尺取り法をした。しかし自前で定義した指数関数でオーバーフロー。
4. 1 << 8 * I / nとするもオーバーフロー。1llとしてようやく回避。

こういうの慣れるとマシになるんだろうか。