時間限制 1000 ms ・ 記憶體限制 256 MB
題目描述
辦公室的座位排成 H 列、W 行,每個位置都有一個工作分數。每天,所有位置都根據當天的分數同時更新:
- 在正上、正下、正左、正右相鄰且存在的位置中,若超過一半的分數比自己高,自己的分數加 1。
- 若超過一半的分數比自己低,自己的分數減 1。
- 其他情況維持不變。 邊界外沒有座位,不列入比較;沒有鄰居時也不變。給定最初分數,請計算經過 K 次每日更新後,辦公室總分比最初增加或減少多少。
輸入格式
第一行輸入 H、W、K,1 ≤ H, W ≤ 1000,1 ≤ K ≤ 50。 接著 H 行,每行 W 個整數,表示最初的工作分數;每個分數介於 1 到 50,整數間以空白分隔。
輸出格式
輸出更新後的總分減去最初總分所得的整數。分數下降時輸出負數。
來源
TOI 2023 年 12 月新手組〈辦公室〉。本題敘述重新撰寫,測試資料為新製作。 https://tpmso.k12ea.gov.tw/toi/wp-content/uploads/question/202312/Office.pdf
範例測資
範例輸入 1
2 3 2 2 8 3 4 1 6
範例輸出 1
0
請先登入後再提交程式碼
討論與題解
載入討論區…