fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. // your code goes here
  6. string s;
  7. cin>>s;
  8. int k;
  9. cin>>k;
  10. int n=s.size();
  11. int max_len=1;
  12. int max_ind=0;
  13. vector<int>dp(n,1);
  14. for(int i=1;i<n;i++)
  15. {
  16. if(abs(s[i]-s[i-1])<=k)
  17. {
  18. dp[i]=dp[i-1]+1;
  19. }
  20. else
  21.  
  22. {
  23. dp[i]=1;
  24. }
  25. if(dp[i]>max_len)
  26. {
  27. max_len=dp[i];
  28. max_ind=i;
  29. }
  30. }
  31. int start=max_ind-max_len+1;
  32. cout<<s.substr(start,max_len)<<endl;
  33.  
  34. return 0;
  35. }
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout