Submission #150550

# Submission time Handle Problem Language Result Execution time Memory
150550 2019-09-01T08:37:26 Z お前はもう死んでいる(#3784, kuroni, nvmdava, tfg) Lokahian Relics (FXCUP4_lokahia) C++17
0 / 100
10 ms 696 KB
#include "lokahia.h"
#include <bits/stdc++.h>
using namespace std;


int FindBase(int N){
	vector<vector<int> > s, t, de;
    vector<int> la;
    for(int i = 0; i < N; i++)
            s.push_back({i});
 
    while(s.size() > 1){
        for(int i = 1; i < s.size(); i += 2){
            if(CollectRelics(s[i - 1][0], s[i][0]) == -1){
                de.push_back(s[i - 1]);
                de.push_back(s[i]);
            } else {
                for(int& x : s[i - 1])
                    s[i].push_back(x);
                t.push_back(s[i]);
            }
        }

        if(s.size() & 1){
            de.push_back(s.back());
            la = s.back();
        }

        swap(s, t);
        t.clear();
    }
 
    int sz = 0;
    
    if(s.empty()) s.push_back(la);
    else sz = s[0].size();
    if(s[0].empty()) return -1;

    int res = 0;
    for(auto& x : de){
    	int rrr = CollectRelics(x[0], s[0][0]);
        if(rrr != -1){
        	res = rrr;
            sz += x.size();
        }
    }
    if(sz > N / 2) return res;
    return -1;
}

Compilation message

lokahia.cpp: In function 'int FindBase(int)':
lokahia.cpp:13:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for(int i = 1; i < s.size(); i += 2){
                        ~~^~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 640 KB Wrong
2 Incorrect 6 ms 640 KB Wrong
3 Correct 7 ms 640 KB Correct : C = 272
4 Correct 5 ms 640 KB Correct : C = 60
5 Incorrect 7 ms 640 KB Wrong
6 Correct 6 ms 640 KB Correct : C = 274
7 Correct 5 ms 640 KB Correct : C = 158
8 Correct 6 ms 640 KB Correct : C = 118
9 Correct 6 ms 640 KB Correct : C = 198
10 Incorrect 6 ms 512 KB Wrong
11 Correct 6 ms 640 KB Correct : C = 271
12 Correct 10 ms 640 KB Correct : C = 163
13 Correct 6 ms 640 KB Correct : C = 164
14 Correct 5 ms 384 KB Correct : C = 163
15 Correct 6 ms 640 KB Correct : C = 119
16 Correct 5 ms 512 KB Correct : C = 4
17 Correct 6 ms 696 KB Correct : C = 100
18 Correct 5 ms 512 KB Correct : C = 0
19 Correct 6 ms 640 KB Correct : C = 199
20 Correct 6 ms 640 KB Correct : C = 105
21 Incorrect 5 ms 640 KB Wrong
22 Correct 6 ms 640 KB Correct : C = 264
23 Correct 6 ms 640 KB Correct : C = 264
24 Correct 6 ms 640 KB Correct : C = 163
25 Incorrect 6 ms 640 KB Wrong
26 Correct 6 ms 640 KB Correct : C = 272
27 Correct 6 ms 640 KB Correct : C = 131