제출 #1184072

#제출 시각아이디문제언어결과실행 시간메모리
1184072Aviansh서열 (APIO23_sequence)C++20
28 / 100
2096 ms59056 KiB
#include "sequence.h"

#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>

using namespace __gnu_pbds;

using namespace std;

typedef tree<array<int,2>,null_type,less<array<int,2>>,rb_tree_tag,tree_order_statistics_node_update> ordered_set;

int sequence(int n, vector<int> arr) {
    int ans = 0;
    for(int i = 0;i<n;i++){
        map<int,int>mp;
        ordered_set os;
        for(int j = i;j<n;j++){
            mp[arr[j]]++;
            os.insert({arr[j],j});
            int len = (j-i+1);
            len--;
            int med1 = len/2;
            med1=(*os.find_by_order(med1))[0];
            int med2 = (len+1)/2;
            med2=(*os.find_by_order(med2))[0];
            ans=max({ans,mp[med1],mp[med2]});
        }
    }
    return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...