時間限制 1000 ms ・ 記憶體限制 256 MB
題目描述
有 a 個 A 方塊、b 個 B 方塊與 c 個 C 方塊。請用完全部方塊,排成一個字串,使任何連續相同字元的數量都不超過 k,並在所有合法排列中字典順序最大。
比較兩個字串時,從左至右找第一個不同的字元,以 C > B > A 判定大小。若無法排出合法字串,必須回報無解。
輸入格式
輸入只有一行,包含四個整數 a、b、c、k。
- 0 ≤ a, b, c ≤ 10^5
- 1 ≤ k ≤ 10^5
- a + b + c > 0
原題分組限制:30 分:a、b、c 均小於 7。40 分:c = 0。30 分:無額外限制。
輸出格式
輸出字典順序最大的合法字串;若不存在,輸出 No Solution。
範例 1
輸入:
2 2 0 1
輸出:
BABA
範例 2
輸入:
2 21 2 3
輸出:
No Solution
範例 3
輸入:
8 3 5 3
輸出:
CCCBCCAABAAABAAA
範例 4
輸入:
0 0 5 4
輸出:
No Solution
範例 5
輸入:
6 6 6 6
輸出:
CCCCCCBBBBBBAAAAAA
來源
TOI 2026 年 6 月歷屆題〈BABA〉,依官方 PDF 重新整理。
官方原題:https://tpmso.k12ea.gov.tw/toi/wp-content/uploads/question/202606/BABA.pdf
標籤:TOI 歷屆
範例測資
範例輸入 1
2 2 0 1
範例輸出 1
BABA
範例輸入 2
2 21 2 3
範例輸出 2
No Solution
範例輸入 3
8 3 5 3
範例輸出 3
CCCBCCAABAAABAAA
範例輸入 4
0 0 5 4
範例輸出 4
No Solution
範例輸入 5
6 6 6 6
範例輸出 5
CCCCCCBBBBBBAAAAAA
請先登入後再提交程式碼
討論與題解
載入討論區…