Submission #202647

#TimeUsernameProblemLanguageResultExecution timeMemory
202647SorahISAPreokret (COCI19_preokret)C++17
50 / 50
5 ms376 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long
#define double long double

#define fastIO() ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0)

int32_t main() {
    fastIO();
    
    int n, tmp, tok = 0, lst = 1, lstState = 0, nowState = 0;
    int A = 0, B = 0, Tie = 1, Turn = 0;
    cin >> n;
    
    vector<int> v(1, 0);
    for (int i = 0; i < n; ++i) {
        cin >> tmp;
        if (tmp == lst) ++*prev(v.end());
        else v.push_back(1);
        lst = tmp;
            
        if (tmp == 1) ++A;
        else          ++B;
        if (A == B) ++Tie;
    }
    
    cout << A << " " << B << "\n";
    cout << Tie << "\n";
    
    A = B = 0;
    for (auto x : v) {
        if (~(tok++) & 1) A += x;
        else              B += x;
        lstState = nowState;
        nowState = (A == B ? 0 : (A > B ? 1 : 2));
        if (lstState and nowState and lstState != nowState) Turn = max(Turn, x);
    }
    
    cout << Turn << "\n";
    
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...