fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. string str;
  6. cin>>str;
  7. int k;
  8. cin>>k;
  9. int n=str.size();
  10. vector<int> dp(n);
  11. dp[0]=1;
  12. for(int i=1;i<n;i++){
  13. if(abs(str[i]-str[i-1])<=k){
  14. dp[i]=dp[i-1]+1;
  15. }else{
  16. dp[i]=1;
  17. }
  18. }
  19. int maxInd =0;
  20. int maxLen= 1;
  21. for(int i=1;i<n;i++){
  22. if(dp[i]>maxLen){
  23. maxLen = dp[i];
  24. maxInd = i;
  25. }
  26. }
  27. cout<<str.substr(maxInd-maxLen+1,maxLen);
  28. return 0;
  29. }//RRRRR
Success #stdin #stdout 0s 5284KB
stdin
ababbacaabbbb
1
stdout
ababba