1140 Jam的计数法
Posted 神犇(shenben)
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1140 Jam的计数法相关的知识,希望对你有一定的参考价值。
分析:面对这种题首先要审清题意.
搞清楚题意后直接模拟就行了.
(1)初始串从后往前找.找到第一个"符合"的位置(想想怎么符合).
(2)从这个位置开始修改.
#include<cstdio> #include<cstring> #include<iostream> using namespace std; char str[30];int s,t,w; int judge(){ int loc; for(int i=strlen(str)-1;;i--){ if(i<0) return 1; if(str[i]<t-w+i+‘a‘){loc=i;break;} } str[loc]+=1; for(int i=loc+1;i<strlen(str);i++){ str[i]=str[i-1]+1; } return 0; } int main(){ scanf("%d%d%d",&s,&t,&w); scanf("%s",str); for(int i=1;i<=5;i++){ if(judge())break; printf("%s\n",str); } return 0; }
以上是关于1140 Jam的计数法的主要内容,如果未能解决你的问题,请参考以下文章