fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. std::string inputStr()
  5. {
  6. std::string str;
  7. getline(std::cin, str);
  8. return str;
  9. }
  10.  
  11. std::pair<char, int> longestSeq(const std::string &str)
  12. {
  13. int i = 0;
  14. size_t str_size = str.size();
  15. std::pair<char, int> max = {' ', 0};
  16.  
  17. while (i < str_size) {
  18. int j = i;
  19. while ( str[++j] == str[i] );
  20. if ( j - i > max.second )
  21. max = { str[i], j - i };
  22. i = j;
  23. }
  24. return max;
  25. }
  26.  
  27. int main()
  28. {
  29. std::string str = inputStr();
  30. int i = 0;
  31. size_t str_size = str.size();
  32. std::pair<char, int> max = longestSeq(str);
  33. std::cout << max.first << std::endl << max.second;
  34. return 0;
  35. }
  36.  
Success #stdin #stdout 0s 3032KB
stdin
scssryhaaruophpooopopkoopgdeeeeesww
stdout
e
5