Submission #737745

#TimeUsernameProblemLanguageResultExecution timeMemory
737745AriadnaIzbori (COCI22_izbori)C++14
0 / 110
3039 ms524288 KiB

#include <bits/stdc++.h>
#define ll long long int

using namespace std;

int main()
{
    int n;
    cin >> n;
    vector < int > a(n), aux;
    int t = 0;
    for (int i = 0; i < n; ++i) {
        cin >> a[i];
        t = max(t, a[i]);
    }
    ll ans = n, ant;
    for (int i = 0; i < n; ++i) {
        aux = vector < int >(t + 1, 0); 
        aux[a[i]] = 1;
        ant = a[i];
        for (int j = i + 1; j < n; ++j) {
            ++aux[a[j]];
            if (aux[a[j]] > aux[ant]) ant = a[j];
            if (aux[ant] > (j - i + 1) / 2) ++ans;
        }
    }
    cout << ans << '\n';
    
    
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...