题解 P1061 【Jam的计数法】
老实话说其实输入的第一个数并没有什么卵用…………
简单的字符串转换(可我考试的时候居然把循环打反了…………)
#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
int s,t,w;
string jam;
int main()
{
cin>>s>>t>>w>>jam;
for (int i=1;i<=5;i++)
for (int j=w-1;j;j--)
if (jam[j]-96<=j-w+t)//判断这一位能不能增加
{
jam[j]++;//这一位自加1
for (int k=j+1;k<w;k++) jam[k]=jam[k-1]+1;//这一位之后的所有位也要加1
cout<<jam<<endl;//找到就输出
break;
}
return 0;
}