Submission #957579

# Submission time Handle Problem Language Result Execution time Memory
957579 2024-04-04T04:42:25 Z zeta7532 Sequence (APIO23_sequence) C++17
11 / 100
2000 ms 2097152 KB
#include "sequence.h"
#include <bits/stdc++.h>
#pragma GCC target("avx2")
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
using namespace std;
using ll = int;
const ll mod = 998244353;
#define fi first
#define se second
#define rep(i,n) for(ll i=0;i<n;i++)
#define all(x) x.begin(),x.end()
#define faster ios::sync_with_stdio(false);cin.tie(nullptr)

int sequence(int N, std::vector<int> A) {
    int ans=0;
    vector<vector<int>> cum(N+1,vector<ll>(N+1,0));
    rep(i,N) cum[i+1][A[i]]++;
    rep(i,N) rep(j,N+1) cum[i+1][j]+=cum[i][j];
    rep(l,N){
        multiset<ll> s1,s2;
        for(ll r=l;r<N;r++){
            s1.insert(A[r]);
            while(s1.size()>0&&s2.size()>0&&*s1.rbegin()>*s2.begin()){
                s1.insert(*s2.begin());
                s2.erase(s2.find(*s2.begin()));
            }
            while(s1.size()-s2.size()>=2){
                s2.insert(*s1.rbegin());
                s1.erase(s1.find(*s1.rbegin()));
            }
            ans=max(ans,cum[r+1][*s1.rbegin()]-cum[l][*s1.rbegin()]);
            if(s1.size()==s2.size()) ans=max(ans,cum[r+1][*s2.begin()]-cum[l][*s2.begin()]);
        }
    }
    return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 384 KB Output is correct
4 Correct 4 ms 348 KB Output is correct
5 Correct 3 ms 604 KB Output is correct
6 Correct 3 ms 348 KB Output is correct
7 Correct 1 ms 348 KB Output is correct
8 Correct 10 ms 432 KB Output is correct
9 Correct 3 ms 348 KB Output is correct
10 Correct 3 ms 344 KB Output is correct
11 Correct 4 ms 480 KB Output is correct
12 Correct 2 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 384 KB Output is correct
4 Correct 4 ms 348 KB Output is correct
5 Correct 3 ms 604 KB Output is correct
6 Correct 3 ms 348 KB Output is correct
7 Correct 1 ms 348 KB Output is correct
8 Correct 10 ms 432 KB Output is correct
9 Correct 3 ms 348 KB Output is correct
10 Correct 3 ms 344 KB Output is correct
11 Correct 4 ms 480 KB Output is correct
12 Correct 2 ms 348 KB Output is correct
13 Execution timed out 2070 ms 16220 KB Time limit exceeded
14 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Execution timed out 2136 ms 1815612 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Runtime error 1283 ms 2097152 KB Execution killed with signal 9
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 895 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 384 KB Output is correct
4 Correct 4 ms 348 KB Output is correct
5 Correct 3 ms 604 KB Output is correct
6 Correct 3 ms 348 KB Output is correct
7 Correct 1 ms 348 KB Output is correct
8 Correct 10 ms 432 KB Output is correct
9 Correct 3 ms 348 KB Output is correct
10 Correct 3 ms 344 KB Output is correct
11 Correct 4 ms 480 KB Output is correct
12 Correct 2 ms 348 KB Output is correct
13 Execution timed out 2070 ms 16220 KB Time limit exceeded
14 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 384 KB Output is correct
4 Correct 4 ms 348 KB Output is correct
5 Correct 3 ms 604 KB Output is correct
6 Correct 3 ms 348 KB Output is correct
7 Correct 1 ms 348 KB Output is correct
8 Correct 10 ms 432 KB Output is correct
9 Correct 3 ms 348 KB Output is correct
10 Correct 3 ms 344 KB Output is correct
11 Correct 4 ms 480 KB Output is correct
12 Correct 2 ms 348 KB Output is correct
13 Execution timed out 2070 ms 16220 KB Time limit exceeded
14 Halted 0 ms 0 KB -