a384: 8.彩虹城市
標籤 :
通過比率 : 6人/7人 ( 86% ) [非即時]
評分方式:
Tolerant

最近更新 : 2023-10-26 16:39

內容

一個古老的王國由N個城市組成,這些城市彼此之間有些有道路相連,有些則沒有。

但任兩個城市x與y之間一定會有一條唯一的路徑可以從x到y或從y到x。由於城市之間連接的道路都是灰色的,國王想要讓城市的色彩豐富一些。

於是他指派一名油漆師傅利用M天的時間,每天針對一組城市x跟y, 將x與y之間路徑上的道路都塗上一種彩虹的顏色。在塗漆的過程中,若要塗的顏色跟現有道路的顏色是一樣的,就不再重複油漆,否則就蓋掉之前所塗的顏色,並且不同天要塗的油漆顏色,可能會一樣。

彩虹的七種顏色代號分別為 (紅: R、橙: O、黃: Y、綠: G、藍: B、靛: I、紫: V)。當M天塗完後, 請計算出彩虹的七種顏色中,有使用到的顏色及每種顏色所塗的次數。

 

舉例來說,圖1所示為一個由8個城市所組成的王國,城市的編號分別為0~7,其中城市1與2有道路相連,0與6則沒有。城市0到6的路徑包含4條道路,中間經過其他三個城市1、2、4。國王要求油漆師傅利用四天的時間,來分別完成某兩個城市間路徑上的道路油漆工作。

第一天城市0與6之間塗藍色(B),塗完的結果如圖2所示。

第二天城市2與7之間塗紅色(R),塗完的結果如圖3所示。

第三天城市3 與0之間再塗藍色(B),由於城市0與1之間的道路在第一天已經塗了藍色(B),因此只需要塗城市1與3 之間的道路即可,塗完的結果如圖4所示。

最後第四天城市1與7之間塗紫色(V),塗完的結果如圖5所示。

因此,若依彩虹顏色的順序,紅色(R)塗了2次、藍色(B)塗了5次、紫色(V)塗了3次。

 

輸入說明
  1. 輸入的第一行為數字N,表示城市的個數。
  2. 接著的N-1行,每一行有兩個數字x與y,表示城市x與y有道路相連。
  3. 再下一行是數字M,表示要塗油漆的天數。
  4. 接著的M行,每一行有兩個數字x與y、及一個英文字母Z,表示城市x與y路徑上的道路要塗顏色Z。
輸出說明

輸出部分有若干行,表示若干種顏色塗的次數。

顏色出現的順序是依彩虹的顏色 (紅: R、橙: O、黃: Y、綠: G、藍: B、靛: I、紫: V),所塗次數不為0的顏色才列出。

每一行有一個英文字母Z及一個數字W,表示顏色Z塗的次數有W次。

範例輸入 #1
8
0 1
1 2
3 1
2 4
4 5
4 6
7 4
4
0 6 B
7 2 R
3 0 B
1 7 V
範例輸出 #1
R 2
B 5
V 3
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (20%): 1.0s , <1K
公開 測資點#1 (20%): 1.0s , <1K
公開 測資點#2 (20%): 1.0s , <1K
公開 測資點#3 (20%): 1.0s , <1K
公開 測資點#4 (20%): 1.0s , <1K
提示 :
標籤:
出處:
111學年度高級中學資訊學科能力競賽-彰雲嘉區複賽程式設計試題 [管理者: ]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」