#B4205. [常州市程序设计小能手 2021] 特殊字符

    ID: 8474 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>数学2021江苏字符串(入门)小学科创活动

[常州市程序设计小能手 2021] 特殊字符

题目背景

搬运自 http://czoj.com.cn/p/441。数据为民间数据。

题目描述

\gdef\u{\underline}X\text{X} 接到了一个破译任务。他收到了一个仅包含小写英文字母字符串。
这个字符串十分特殊:在 2626 个英文字母中,潜藏着一个特殊字符,这个字符的实际意义是一个字符串指令!
xx 个特殊字符相连的含义是:把后面 xx 个字符组成的字符串变成它本身复制 xx 遍的结果。例如,若特殊字符是 w\tt w,那么字符串 wwabc˘\tt\red{ww}\u{abc} 的破译结果就是 abab˘c\tt\u{abab}c
特殊的,若后面字符总数已经不足 xx 个,则字符串改为由后面所有字符组成。例如,若特殊字符是 w\texttt{w},那么字符串 wwwwabc˘\tt\red{wwww}\u{abc} 的破译结果就是” abcabcabcabc˘\tt\u{abcabcabcabc} ”。
字符串保证连续 xxcc 字符后的 xx 个字符都不会是 cc 字符。例如 aaaba\tt aaaba 不会是你要破解的字符串(也就是特殊字符是不可能被复制的)。
但是小 X\text{X} 还不知道特殊字符是什么。所以他想问问你,对于每一种可能的特殊字符,破译结果的第 KK 位是什么。

输入格式

第一行两个整数 n,Kn,K,分别表示字符串的长度和询问第 KK 位。
第二行一个字符串。

输出格式

输出一行包含一个长度为 2626 字符串,分别表示若特殊字符是 a,b,c,d,,y,z\texttt{a,b,c,d,\dots,y,z},那么破译结果的第 KK 位是什么。
若破译结果长度小于 KK,输出*

10 10
aaaabbbccd
bd**dddddddddddddddddddddd

提示

样例解释

若特殊字符是 a\texttt{a},破译结果是 bbbcbbbcbbbcbbbccd\texttt{bbbcbbbcb\red bbcbbbccd}
若特殊字符是 b\texttt{b},破译结果是 aaaaccdccdccd\texttt{aaaaccdcc\red dccd}
若特殊字符是 c\texttt{c},破译结果是 aaaabbbdd\texttt{aaaabbbdd}
若特殊字符是 d\texttt{d},破译结果是 aaaabbbcc\texttt{aaaabbbcc}
若特殊字符是其他,破译结果是 aaaabbbccd\texttt{aaaabbbcc\red d}

数据范围

本题共有 1010 个测试点。
对于所有数据,满足 1n106,1K1091\le n\le10^6,1\le K\le 10^9
|测试点编号|nn|KK| |:-:|:-:|:-:| |141\sim4|500\le500|500\le500| |575\sim7|106\le10^6|106\le10^6| |8108\sim10|106\le10^6|109\le10^9|