Submission #149706

#TimeUsernameProblemLanguageResultExecution timeMemory
149706오리버스부릉부릉 (#200)King of Chairs (FXCUP4_chairs)C++17
0 / 100
54 ms4300 KiB
#include "king.h" using namespace std; long long SendInfo(std::vector<int> W, std::vector<int> C) { return 0; }
#include "vassal.h" #include <vector> #include <algorithm> #define pii pair<int,int> using namespace std; vector<pii> vec; long long n; int p[100001]; int find(int a) { if (p[a] == a) return a; return p[a] = find(p[a]); } void merge(int a, int b) { a = find(a); b = find(b); if (a == b) return; p[b] = a; } void Init(long long B, std::vector<int> C){ int N = C.size(); for (int i = 0; i < N; i++) { p[i] = i; vec.push_back({ C[i],i }); } p[N] = N; n = N; sort(vec.begin(), vec.end()); } int Maid(int W){ int idx = lower_bound(vec.begin(), vec.end(), pii(W, -1)) - vec.begin(); idx++; idx = find(idx); if (idx != 0) { merge(idx - 1, idx); return vec[idx - 1].second; } return -1; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...