A - Replace() は Replace() されました
解説を見る- 実行時間制限:3000 ms
- メモリ制限:1073741824 Bytes
- 配点:1000000000 点
- ジャッジ:Batch
- 使用可能言語:All Batch Languages (dc (GNU dc), C++ (gcc), C (gcc), Python3 (CPython), Text (cat), Bash, Brainfuck, codon)
問題文
あなたは、サイズ の数値グリッドを扱います。
各マス には整数値が書かれており、初期状態のグリッドを 、目標状態のグリッドを とします。
あなたの目的は、与えられた一連の操作を用いて、グリッド をできるだけ に近づけることです。
操作
あなたには 種類の置換操作 Replace が与えられます。
それぞれの操作は次の形式で表されます:
この操作は次の手順で適用できます:
- グリッド上の任意のマス を選ぶ。
- その位置を左上とする の矩形領域を考える(ただし範囲外に出る場合は選べない)。
- その矩形内に含まれるすべてのセルのうち、値が であるものを に変更する。
制約
- 各操作 は 最大3回まで 使用することができます。
- 操作の順番や適用位置は自由に選べます。
目標
最終的に得られたグリッドを とします。
あなたの目的は、 を にできるだけ近づけることです。
スコア
操作回数の総和を 、テストケースの個数を として、スコアは次の式で計算されます:
スコアは高いほどよいです。
後述のビジュアライザで表示される点数は、この 倍です。
入力
出力
である必要があります。
制約
ビジュアライザ
この問題をシミュレーションする ビジュアライザ が利用可能です。
また、このビジュアライザで使用可能なシード値によるジャッジが行われます。
システムジャッジ
テストケースに偏りがあるのを防ぐため、最終的に 300 個のシードによりジャッジを行うことを予定しています。
もしかしたらやるし、もしかしたらやらないです。
やる場合はコンテスト中に提出された最後の CE 以外の提出に対して行われます。
そのシード値を載せたリスト(seeds.txt)は終了後に公開されます。