不好了!夜色鎮最近遭遇了一場前所未有的鼠患!無數老鼠在街道、屋頂、後巷間橫行,讓居民們苦不堪言。為了保護小鎮安全,居民組織了多支巡邏隊,由勇敢的貓咪們日夜守護。你受任為夜色鎮的「貓咪調度官」,需要根據一系列突發事件,靈活地訓練、調度、重編巡邏隊,並記錄貓咪們的戰果。
小鎮共有 $N$ 隻貓咪與 $M$ 隻巡邏隊,每個巡邏隊負責一個街區。每隻貓咪有一個能力值,並隸屬於某個巡邏隊。巡邏隊之間可能互相支援,以應對不同地區的鼠患。
你將依序處理 $Q$ 個事件,依序如下:
1 u
補給送達!
第 $u$ 隻貓咪獲得了一罐營養滿滿的罐罐!該貓咪的能力值 +$1$。
2 x
天降罐頭雨!
第 $x$ 支巡邏隊的所有貓咪能力值全部 +$1$。
3 u
全力出擊!
第 $u$ 隻貓咪發動攻擊,牠一次能抓到與自己能力值數值相同數量的老鼠。
4 u x
單兵支援!
鼠患在某地區升溫,臨時調派第 $u$ 隻貓咪前往協助第 $x$ 支巡邏隊。
執行後,該貓咪改隸屬於第 $x$ 支巡邏隊,保持能力值不變。
5 x y
全隊支援!
某地區鼠患失控,第 $x$ 支巡邏隊立即全員出動前往支援第 $y$ 支巡邏隊。
執行後,第 $x$ 支巡邏隊的所有貓咪都將加入第 $y$ 支巡邏隊,每隻貓咪保持能力值不變,$x$ 隊暫時解散(成員歸零)。
第一行有三個整數 $N, M, Q$ ,意義如題敘所示。
第二行有 $N$ 個整數 $a_1, a_2, \dots , a_N$ , $a_i$ 代表第 $i$ 隻貓咪的初始能力值。
第三行有 $N$ 個整數 $x_1, x_2, \dots , x_N$ , $x_i$ 代表第 $i$ 隻貓咪一開始隸屬於的巡邏隊。
接下來的 $Q$ 行,每行有一個操作,如題敘所示。
對於每個事件 3 ,輸出一個整數,代表抓到的老鼠數量。
對於每個事件 5 ,輸出兩個整數,分別代表第 $x$ 支跟第 $y$ 支巡邏隊在支援前的成員總數。
8 10 13 1 4 2 1 3 3 5 2 2 5 1 4 2 5 5 8 2 3 1 7 4 5 3 2 5 5 8 4 3 6 1 1 1 4 4 6 6 5 4 7 2 4 3 5 3 8
1 1 4 2 0 3 2
4 6 7 1 4 7 2 3 6 1 5 3 3 1 1 4 3 3 1 4 5 3 2 4 2 2 3 2
7 2 0 4
5 3 8 1 3 2 2 3 1 2 3 3 1 1 3 2 1 3 1 3 4 2 2 1 2 5 1 3 3 5
2 2 2 2 4
以下為在範例中,貓咪們(編號為 $i$ )的能力值( $a$ )與隸屬的巡邏隊( $x$ )的變化狀況。
YTP 2025 國中組程式挑戰營 p12
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 38, 45~46 | 範例測試資料 | 0 |
2 | 0~5, 38, 45~46 | $1 \le N, M, Q \le 500$ | 2 |
3 | 6~15, 39~45, 47~49 | 沒有事件 2 | 4 |
4 | 16~25, 39~44, 46~49 | 沒有事件 4 | 4 |
5 | 0~49 | 無額外限制 | 15 |