ABC312F 3つタイプがあるが,いずれも貪欲に取れる. どれか一つを全探索しよう. 缶切りを使わない缶全体, 缶切りを使う缶全体, 缶切り全体 をそれぞれ \(a,b,c\) とおく. \(a,b,c\) を全てソートしておく. \(a\) を全探索する. \(i \in size(a)\) に対して,\([0,i)\) まで使ったとする. このとき,\(b,c\) からどちらを選ぶべきかは貪欲に決まる. 缶切りが残っていれば \(b\) から買えばよい. 残ってなければ,\(c\) から買って缶切りを補充. 実装するときは,\(b,c\) が空になる場合に注意. 使っている記号,マクロ等…