fork(1) download
  1. #include <algorithm>
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. long long n, input,input_back,output;
  8. cin >> n;
  9. long long eel = 0,eel_back = 0, tuna = 0,tuna_back = 0;
  10. cin >> input;
  11. (input == 2? ++eel:++tuna);
  12. long long refrence1 = 0, refrence2 = 0;
  13. for (int i = 1; i < n; ++i)
  14. {
  15. input_back = input;
  16. cin >> input;
  17. if(input == 2 && input_back ==input)
  18. {
  19. ++eel;
  20. }
  21. else if(input == 2) // input_back != input then
  22. {
  23. tuna_back = tuna;
  24. tuna = 0;
  25. ++eel;
  26. }
  27. else if(input == 1 && input_back == input) // then it is a tuna
  28. {
  29. ++tuna;
  30. }
  31. else if(input == 1) // input != input_back
  32. {
  33. eel_back = eel;
  34. eel = 0;
  35. ++tuna;
  36. }
  37. refrence1 = (max(tuna,tuna_back) > refrence1 ? max(tuna,tuna_back) : refrence1);
  38. refrence2 = (max(tuna,tuna_back) > refrence2 ? max(tuna,tuna_back) : refrence2);
  39. output = 2 * min(refrence1,refrence2);
  40. }
  41. cout << output;
  42. }
  43.  
Success #stdin #stdout 0s 5296KB
stdin
Standard input is empty
stdout
2