在某場比賽開始前,工作人員正在把參賽隊伍的名字一個一個貼上計分板。
輪到某支隊伍時,工作人員發現他們的隊名(字串 $A$)太長,無法完整貼在計分板上。
主辦單位早就想到這個問題,因此他們有一套處理方式來縮短隊名,叫做 YTP (You Trim Parts):
從隊名中刪掉任意多個字元,再把剩下的字元依照原本的順序接起來,作為計分板上顯示的名字。可以一個字元都不刪,也可以刪掉任意多個字元,唯一的限制是剩下字元的相對順序不能改變。
這時輪到隊員煩惱了,大家各有各的想法,有人堅持關鍵字不能不見,也有人只想把自己名字的縮寫放上去。
最後,他們給了工作人員 $m$ 個提案 $B_1, B_2, \ldots, B_m$,希望工作人員能幫他們決定。
在決定之前,工作人員想要先知道每個提案是否能夠透過 YTP 從隊名 $A$ 中得到。
第一行有一個字串 $A$,代表隊伍的原始隊名。
第二行有一個整數 $m$,代表縮寫提案的數量。
接下來 $m$ 行,第 $i$ 行有一個字串 $B_i$,代表第 $i$ 個提案。
第一行輸出一個整數 $k$,代表符合 YTP 規則的提案數量。
第二行由小到大輸出這 $k$ 個提案的編號,相鄰兩個編號之間以一個空格分隔。若 $k = 0$,第二行輸出空行。
youngturingprogram 5 ytp yy turingyoung program uno
3 1 4 5
範測 1 解釋:
很容易能從隊名中得到 ytp, program, uno,而隊名中只有一個 y 且在最前面,因此 yy 跟 turingyoung 都不符合 YTP 規則。
2026 YTP 國中組決賽 p3
| No. | Testdata Range | Constraints | Score |
|---|---|---|---|
| 1 | 0 | 範例測試資料 | 0 |
| 2 | 0~8 | $|A| \le 1000$ | 7 |
| 3 | 0~19 | 無額外限制 | 3 |