讨论 / c++题解Jam的计数法
linchenzhi 2018-12-10 05:51:56
点我顶贴 收藏 删除
#include <iostream>

#include<cstdio>

using namespace std;

string s;

int n,x,y;

int js(int k)

{

if(k==0) return ' ';

char c=s[k];

if(c+1>(char)96+(y-(n-1-k)))

{

char c=js(k-1);

if(c==' ') return ' ';

s[k]=c+1;

return s[k];

}

else

{

s[k]=c+1;

return s[k];

}

}

int main()

{

scanf("%d%d%d\n",&x,&y,&n);

getline(cin,s);

for(int i=1; i<=5; i++)

{

char x=js(n-1);

if(x==' ') break;

cout<<s<<endl;

}

}

查看更多回复
提交回复