Submission #1367525

#TimeUsernameProblemLanguageResultExecution timeMemory
1367525LemserSequence (APIO23_sequence)C++20
11 / 100
2095 ms5044 KiB
#include "sequence.h"

#include <bits/stdc++.h>
#pragma GCC optimize("Ofast")
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
#pragma GCC target("avx2")
#pragma GCC target("popcnt")
using namespace std;
 
using ll = long long;
using ull = unsigned long long;
using lld = long double;
using ii = pair<int,int>;
using pll = pair<ll, ll>;
 
using vi = vector<int>;
using vll = vector<ll>;
using vii = vector<ii>;
using vpll = vector<pll>;
using vlld = vector<lld>;
 
#define all(x) x.begin(),x.end()
#define lsb(x) x&(-x)
#define gcd(a,b) __gcd(a,b)
#define sz(x) (int)x.size()
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define fls cout.flush()
 
#define fore(i, l, r) for (ll i = l; i < r; i++)
#define fo(i, n) fore (i, 0, n)
#define forex(i, r, l) for (ll i = r-1; i >= l; i--)
#define ffo(i, n) forex (i, n, 0)
 
bool cmin(ll &a, ll b) { if (b < a) { a=b; return 1; } return 0; }
bool cmax(ll &a, ll b) { if (b > a) { a=b; return 1; } return 0; }

const int INF = 1e18 + 7;

ll W (vll b, ll x) {
    ll ans = 0;
    for (ll v: b) ans += (v == x);
    return ans;
}

int sequence(int n, vector<int> a) {
    ll ans = 0;
    fo (i, n) {
        vll b;
        fore (j, i, n) {
            b.pb(a[j]);
            sort(all(b));
            ans = max({ans, W(b, b[b.size()/2]), W(b, b[(b.size()-1)/2])});
        }
    }
    return ans;
}

Compilation message (stderr)

sequence.cpp:41:22: warning: overflow in conversion from 'double' to 'int' changes value from '1.0e+18' to '2147483647' [-Woverflow]
   41 | const int INF = 1e18 + 7;
      |                 ~~~~~^~~
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...