給定一字串$S$,請找出它的所有回文子序列中最長的一個。如果有很多個,那只要隨便輸出一個就好了。
一個字串是「回文」代表它倒過來和原本的字串一樣。
一個字串的子序列的是把它其中一些字元刪去所得到的新字串(可以不刪去任何字元),例如3
、123
、293
、11293
都是11293
的子序列。
輸入只有一行,為一個只由數字字元(0
到9
)組成的字串$S$。
請輸出$S$中任意一個長度至少$\min(1000, P)$的回文子序列,其中$P$是$S$的最長回文子序列的長度。
Problem set by edisonhello
建國中學107學年度校隊選拔:初試pC
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~9 | $\lvert S \rvert \leq 20$ | 12 |
2 | 0~19 | $\lvert S \rvert \leq 87$ | 9 |
3 | 0~29 | $\lvert S \rvert \leq 300$ | 13 |
4 | 0~49 | $\lvert S \rvert \leq 1000$ | 37 |
5 | 0~64 | $\lvert S \rvert \leq 200000$ | 29 |