fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. typedef long long ll;
  5.  
  6. int main() {
  7. string s;
  8. ll k;
  9.  
  10. cin >> s >> k;
  11.  
  12. ll n = s.size();
  13. ll l = 0;
  14. ll ans = 0;
  15. ll stt = 0;
  16.  
  17. multiset<char> st;
  18.  
  19. for(ll r = 0; r < n; r++) {
  20. st.insert(s[r]);
  21.  
  22. while(*st.rbegin() - *st.begin() > k) {
  23. st.erase(st.find(s[l]));
  24. l++;
  25. }
  26.  
  27. if(r - l + 1 > ans) {
  28. ans = r - l + 1;
  29. stt = l;
  30. }
  31. }
  32.  
  33. cout << ans << '\n';
  34. cout << s.substr(stt, ans) << '\n';
  35.  
  36. return 0;
  37. }
Success #stdin #stdout 0s 5320KB
stdin
abcdef
2
stdout
3
abc