Submission #229281

# Submission time Handle Problem Language Result Execution time Memory
229281 2020-05-04T05:17:48 Z 534351 Lokahian Relics (FXCUP4_lokahia) C++17
0 / 100
6 ms 768 KB
#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)
{
    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 time Memory Grader output
1 Partially correct 5 ms 640 KB Partially correct : C = 395
2 Partially correct 5 ms 640 KB Partially correct : C = 309
3 Partially correct 5 ms 640 KB Partially correct : C = 389
4 Correct 5 ms 512 KB Correct : C = 235
5 Correct 5 ms 640 KB Correct : C = 298
6 Correct 5 ms 512 KB Correct : C = 234
7 Partially correct 5 ms 640 KB Partially correct : C = 383
8 Partially correct 5 ms 640 KB Partially correct : C = 384
9 Correct 5 ms 512 KB Correct : C = 235
10 Partially correct 5 ms 640 KB Partially correct : C = 380
11 Correct 5 ms 512 KB Correct : C = 223
12 Correct 5 ms 512 KB Correct : C = 224
13 Partially correct 5 ms 640 KB Partially correct : C = 397
14 Correct 5 ms 640 KB Correct : C = 297
15 Correct 5 ms 512 KB Correct : C = 178
16 Partially correct 5 ms 640 KB Partially correct : C = 384
17 Correct 5 ms 768 KB Correct : C = 228
18 Correct 5 ms 640 KB Correct : C = 177
19 Correct 5 ms 640 KB Correct : C = 237
20 Partially correct 5 ms 640 KB Partially correct : C = 317
21 Incorrect 5 ms 384 KB Wrong
22 Partially correct 5 ms 640 KB Partially correct : C = 388
23 Partially correct 6 ms 768 KB Partially correct : C = 397
24 Partially correct 5 ms 640 KB Partially correct : C = 384
25 Correct 5 ms 512 KB Correct : C = 7
26 Partially correct 5 ms 640 KB Partially correct : C = 395
27 Correct 5 ms 512 KB Correct : C = 228