fork download
  1. #include <algorithm>
  2. #include <iostream>
  3. #include <iterator>
  4.  
  5. int main()
  6. {
  7. using U = unsigned long; // <10**9
  8. std::istream_iterator<U> numbers {std::cin}, eof;
  9. if (numbers == eof)
  10. return 1; // invalid input, no size
  11.  
  12. U count = 0, max_same_count = count; // <10**5
  13. U last = -1;
  14. for (++numbers /* skip size */; numbers != eof; ++numbers) {
  15. if (!count)
  16. last = *numbers;
  17. if (last == *numbers)
  18. ++count;
  19. else {
  20. max_same_count = std::max(max_same_count, count);
  21. count = 1;
  22. last = *numbers;
  23. }
  24. }
  25. std::cout << std::max(max_same_count, count) << '\n';
  26. }
  27.  
Success #stdin #stdout 0s 15240KB
stdin
4
5 5
5 1000
stdout
3