답안 #247308

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
247308 2020-07-11T08:42:15 Z dwsc 로카히아 유적 (FXCUP4_lokahia) C++17
0 / 100
6 ms 896 KB
#include <bits/stdc++.h>
#include "lokahia.h"
using namespace std;
int p[210];
int visit[210][210];
int num[210];
int findset(int i){
    return p[i]==i?p[i]:p[i]=findset(p[i]);
}
int FindBase(int N){
    srand(3082);
	int counter = 0;
	for (int i = 0; i < N; i++) p[i] = i;
	int fail = 0;
	while (counter < 220){
        int a = rand()%N,b = rand()%N;
        if (fail > 10000) break;
        fail++;
        if (a == b) continue;
        if (visit[a][b]) continue;
        if (findset(a) == findset(b)) continue;
        fail = 0;
        counter++;
        visit[a][b] = visit[b][a] = 1;
        int temp = CollectRelics(a,b);
        if (temp != -1) {
            p[findset(a)] = temp;
            p[findset(b)] = temp;
        }
	}
    for (int i = 0; i < N; i++){
        num[findset(i)]++;
    }
    int maxi = 0,cur = -1;
    for (int i = 0; i < N; i++){
        if (num[i] >= maxi){
            maxi = num[i];
            cur = i;
        }
    }
    int tot = 0;
    for (int i = 0; i < N; i++){
        if (findset(i)== cur) tot++;
        else tot += CollectRelics(i,cur)!=-1;
    }
    if (tot > N/2) return cur;
    return -1;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 640 KB Correct : C = 296
2 Partially correct 6 ms 768 KB Partially correct : C = 418
3 Partially correct 5 ms 768 KB Partially correct : C = 358
4 Correct 5 ms 640 KB Correct : C = 279
5 Partially correct 5 ms 768 KB Partially correct : C = 332
6 Partially correct 5 ms 768 KB Partially correct : C = 348
7 Incorrect 5 ms 640 KB Wrong
8 Partially correct 6 ms 768 KB Partially correct : C = 402
9 Partially correct 5 ms 768 KB Partially correct : C = 346
10 Partially correct 5 ms 768 KB Partially correct : C = 419
11 Correct 5 ms 640 KB Correct : C = 93
12 Correct 5 ms 512 KB Correct : C = 3
13 Partially correct 5 ms 768 KB Partially correct : C = 398
14 Partially correct 5 ms 640 KB Partially correct : C = 339
15 Partially correct 5 ms 640 KB Partially correct : C = 338
16 Correct 5 ms 640 KB Correct : C = 88
17 Correct 5 ms 640 KB Correct : C = 291
18 Partially correct 6 ms 768 KB Partially correct : C = 340
19 Partially correct 5 ms 768 KB Partially correct : C = 350
20 Correct 6 ms 768 KB Correct : C = 154
21 Partially correct 5 ms 896 KB Partially correct : C = 349
22 Partially correct 5 ms 768 KB Partially correct : C = 361
23 Correct 5 ms 512 KB Correct : C = 0
24 Partially correct 5 ms 768 KB Partially correct : C = 340
25 Correct 6 ms 768 KB Correct : C = 145
26 Correct 5 ms 640 KB Correct : C = 287
27 Correct 5 ms 640 KB Correct : C = 294