Submission #254467

#TimeUsernameProblemLanguageResultExecution timeMemory
254467MrRobot_28Preokret (COCI19_preokret)C++17
50 / 50
1 ms384 KiB
#include <bits/stdc++.h> using namespace std; signed main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int a = 0; int b = 0; int n; cin >> n; int c1 = 1; vector <pair <int, int> > mass(n + 1); mass[0] = {0, 0}; int c2 = 0; int count1 = 0, count2 = 0; for(int i = 0; i < n; i++) { int t; cin >> t; if(t == 1) { count1++; count2 = 0; } else { count1 = 0; count2++; } if(t == 1) { a++; } else { b++; } if(a == b) { c1++; } if(count1 != 0 && mass[i + 1 - count1].first < mass[i + 1 - count1].second &&a > b) { c2 = max(c2, count1); } if(count2 != 0 && mass[i + 1 - count2].first > mass[i + 1 - count2].second && a < b) { c2 = max(c2, count2); } mass[i + 1] = {a, b}; } cout << a << " " << b << "\n"; cout << c1 << "\n"; cout << c2 << "\n"; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...