답안 #759948

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
759948 2023-06-17T05:53:53 Z denniskim 로카히아 유적 (FXCUP4_lokahia) C++17
0 / 100
66 ms 724 KB
#include "lokahia.h"
#include <bits/stdc++.h>

using namespace std;
typedef int ll;
typedef __int128 lll;
typedef long double ld;
typedef pair<ll, ll> pll;
typedef pair<ld, ld> pld;
#define MAX 9223372036854775807LL
#define MIN -9223372036854775807LL
#define INF 0x3f3f3f3f3f3f3f3f
#define fi first
#define se second
#define fastio ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cout << fixed; cout.precision(10);
#define sp << " "
#define en << "\n"
#define compress(v) sort(v.begin(), v.end()), v.erase(unique(v.begin(), v.end()), v.end())

ll chk[210][210];
ll cou[210];

ll FindBase(ll N)
{
	srand(time(NULL));
	
	for(ll i = 0 ; i < 300 ; i++)
	{
		ll num1 = rand() % N, num2 = rand() % N;
		ll coco = 0;
		
		while(chk[num1][num2] || num1 == num2)
		{
			num1 = rand() % N;
			num2 = rand() % N;
			coco++;
			
			if(coco >= 10000)
				break;
		}
		
		if(coco >= 10000)
			continue;
		
		ll gap = CollectRelics(num1, num2);
		chk[num1][num2] = chk[num2][num1] = 1;
		
		if(gap != -1)
			cou[gap]++;
	}
	
	ll maxx = 0, sum = 0, ans = 0;
	
	for(ll i = 0 ; i < N ; i++)
	{
		if(cou[i] > maxx)
		{
			maxx = cou[i];
			ans = i;
		}
		
		sum += cou[i];
	}
	
	if(sum - maxx * 2 <= 10)
		return ans;
	
	return -1;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 596 KB Wrong
2 Correct 1 ms 724 KB Correct : C = 300
3 Incorrect 1 ms 724 KB Wrong
4 Correct 1 ms 724 KB Correct : C = 300
5 Correct 1 ms 596 KB Correct : C = 300
6 Correct 1 ms 724 KB Correct : C = 300
7 Correct 1 ms 724 KB Correct : C = 300
8 Incorrect 1 ms 716 KB Wrong
9 Incorrect 1 ms 592 KB Wrong
10 Correct 1 ms 716 KB Correct : C = 300
11 Correct 1 ms 724 KB Correct : C = 300
12 Incorrect 1 ms 724 KB Wrong
13 Incorrect 1 ms 596 KB Wrong
14 Correct 1 ms 724 KB Correct : C = 300
15 Incorrect 1 ms 724 KB Wrong
16 Correct 1 ms 596 KB Correct : C = 300
17 Correct 1 ms 596 KB Correct : C = 300
18 Correct 1 ms 724 KB Correct : C = 300
19 Incorrect 1 ms 724 KB Wrong
20 Incorrect 1 ms 724 KB Wrong
21 Incorrect 1 ms 596 KB Wrong
22 Correct 66 ms 388 KB Correct : C = 10
23 Correct 1 ms 596 KB Correct : C = 300
24 Correct 55 ms 468 KB Correct : C = 0
25 Incorrect 1 ms 596 KB Wrong
26 Correct 1 ms 596 KB Correct : C = 300
27 Incorrect 1 ms 724 KB Wrong