제출 #229282

#제출 시각아이디문제언어결과실행 시간메모리
229282534351로카히아 유적 (FXCUP4_lokahia)C++17
0 / 100
6 ms768 KiB
#include "lokahia.h" #include <bits/stdc++.h> using namespace std; template<class T, class U> void ckmin(T &a, U b) { if (a > b) a = b; } template<class T, class U> void ckmax(T &a, U b) { if (a < b) a = b; } #define MP make_pair #define PB push_back #define LB lower_bound #define UB upper_bound #define fi first #define se second #define SZ(x) ((int) (x).size()) #define ALL(x) (x).begin(), (x).end() #define FOR(i, a, b) for (auto i = (a); i < (b); i++) #define FORD(i, a, b) for (auto i = (a) - 1; i >= (b); i--) typedef long long ll; typedef long double ld; typedef pair<int, int> pii; typedef pair<ll, ll> pll; typedef vector<int> vi; typedef vector<ll> vl; typedef vector<pii> vpi; typedef vector<pll> vpl; int FindBase(int N) { return -1; int maj = -1, cnt = 0; FOR(i, 0, N - 1) { if (cnt == 0) { maj = i; cnt++; } else { int w = CollectRelics(maj, i); if (w == -1) { cnt--; } else { cnt++; } } } if (cnt == 0) maj = N - 1; cnt = 1; int res = -1; FOR(i, 0, N) { if (i == maj) continue; int w = CollectRelics(maj, i); if (w != -1) { cnt++; res = w; } } return ((cnt > N / 2) ? res : -1); }
#Verdict Execution timeMemoryGrader output
Fetching results...