求助90分TLE#10

P1061 [NOIP2006 普及组] Jam 的计数法

```cpp #include<bits/stdc++.h> using namespace std; int main() { bool flag; int s,t,w,f; string str; cin>>s>>t>>w>>str; for (int i=1;i<=5;i++) { flag=0; for (int j=w-1;j>=0;j--) { if (str[j]-97+2<=t-(w-1-j)) { flag=1; str[j]++; f=1; for (int k=j+1;k<w;k++) { str[k]=str[j]+f; f++; } break; } } if (flag==1) { cout<<str<<endl; } else { return 0; } } return 0; } ``` 康康我的(~~求关QAQ~~)
by Chinese_Dragon @ 2023-08-02 17:11:16


@[hanruchen_rainbowcat](/user/533160) 你可以看一下的你的代码运行时,字符串里会不会出现一些不是a到z的字符。 我就是错在这个点上的
by Aventurine_stone @ 2023-11-01 20:39:53


```cpp #include<bits/stdc++.h> using namespace std; int main() { int start,end,len; char str[30]; cin>>start>>end>>len>>str; for (int i=1;i<=5;i++) { for (int j=len-1;j>=0;j--) { if (str[j]+1<=('a'+(end-(len-j)))) { str[j]+=1; for (int k=j+1;k<len;k++) str[k]=str[j]+k-j; cout<<str<<endl; break; } } } return 0; } ```
by GYC0000 @ 2024-05-16 20:50:57


|