Submission #1131502

#TimeUsernameProblemLanguageResultExecution timeMemory
1131502qrnList of Unique Integers (FXCUP4_unique)C++20
100 / 100
1 ms584 KiB
#include "unique.h" #include <bits/stdc++.h> using namespace std; vector<int> PickUnique(int N) { vector<int> pre(N + 1, 0ll), suf(N + 1, 0ll), ans(N, 0ll); pre[0] = 1; suf[N - 1] = 1; for(int i = 0; i < N; i++) { if(i != 0) { pre[i] = UniqueCount(0, i); } if(i != N - 1) { suf[i] = UniqueCount(i, N - 1); } } for(int i = 0; i < N; i++) { if(i == 0) { if(suf[i] > suf[i + 1]) ans[i] = 1; } else if(i == N - 1) { if(pre[i - 1] < pre[i]) ans[i] = 1; } else{ if(pre[i-1] < pre[i] && suf[i] > suf[i + 1]) ans[i] = 1; } } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...