01.
#include <cstdio>
02.
char
a[26];
03.
int
main()
04.
{
05.
//freopen("input.txt", "r", stdin);
06.
//freopen("output.txt", "w", stdout);
07.
08.
int
s,t,w,i,j;
09.
scanf
(
"%d%d%d"
,&s,&t,&w);
10.
getchar
();
11.
for
(j=0;j<w;j++)
scanf
(
"%c"
,&a[j]);
12.
i=0;
13.
while
((i<5)&&(j>-1))
//输出结果数未满五个;并未扫描完
14.
{
15.
j=w-1;
//当前指向的数位
16.
while
((j<w)&&(j>-1))
//用于产生一个新的数
17.
{
18.
a[j]=a[j]+1;
//当前位+1
19.
if
(a[j]>t+96) j--;
//判定是否超出表示范围
20.
else
{
21.
j++;
//生成下一位
22.
a[j]=a[j-1];
//下一位应以当前位为基准
23.
}
24.
}
25.
i++;
26.
if
(j>-1)
27.
{
28.
for
(j=0;j<w;j++)
printf
(
"%c"
,a[j]);
29.
printf
(
"\n"
);
30.
}
31.
}
32.
getchar
();
33.
getchar
();
34.
return
(0);
35.
}