Submission #150459

# Submission time Handle Problem Language Result Execution time Memory
150459 2019-09-01T08:26:56 Z CHT를 사랑하는 모임(#3587, moonrabbit2, Retro3014, gs18115) Lokahian Relics (FXCUP4_lokahia) C++17
0 / 100
9 ms 640 KB
#include"lokahia.h"
#include<cstring>
#include<vector>
#include<ctime>
#include<algorithm>
#define eb emplace_back
#define fi first
#define se second
#define all(x) (x).begin(),(x).end()
using namespace std;
typedef long long ll;
typedef pair<int,int>pi;
typedef pair<ll,ll>pl;
const ll inf=1e18;
int pa[205],sz[205];
int par(int x)
{
	if(pa[x]==-1)
		return x;
	return pa[x]=par(pa[x]);
}
int C[205];
vector<int>v;
int FindBase(int N)
{
	if(N==1)
		return 0;
	int i;
	for(i=0;i<N;i++)
		v.eb(i);
	memset(pa,-1,sizeof pa);
	fill(sz,sz+205,1);
	for(i=0;i<600&&v.size()>1;i++)
	{
		int n=rand()%v.size();
		int j=n;
		while(j==n)
			j=rand()%v.size();
		n=v[n];
		j=v[j];
		int t=CollectRelics(n,j);
		if(t!=-1)
		{
			t=par(t);
			if(n!=t)
			{
				vector<int>::iterator it=v.begin();
				while(it!=v.end())
				{
					if(*it==n)
						break;
					it++;
				}
				v.erase(it);
				pa[n]=t;
				sz[t]+=sz[n];
			}
			n=j;
			if(n!=t)
			{
				vector<int>::iterator it=v.begin();
				while(it!=v.end())
				{
					if(*it==n)
						break;
					it++;
				}
				v.erase(it);
				pa[n]=t;
				sz[t]+=sz[n];
			}
		}
	}
	for(i=0;i<N;i++)
		if(pa[i]==-1&&sz[i]>=N/2)
			break;
	if(i>=N)
		return-1;
	return sz[i];
}
# Verdict Execution time Memory Grader output
1 Correct 5 ms 512 KB Correct : C = 0
2 Incorrect 6 ms 512 KB Wrong
3 Incorrect 7 ms 640 KB Wrong
4 Incorrect 5 ms 512 KB Wrong
5 Incorrect 6 ms 640 KB Wrong
6 Incorrect 5 ms 512 KB Wrong
7 Incorrect 6 ms 512 KB Wrong
8 Partially correct 6 ms 512 KB Partially correct : C = 600
9 Incorrect 6 ms 640 KB Wrong
10 Partially correct 6 ms 640 KB Partially correct : C = 600
11 Partially correct 6 ms 512 KB Partially correct : C = 600
12 Incorrect 7 ms 640 KB Wrong
13 Incorrect 6 ms 512 KB Wrong
14 Incorrect 6 ms 640 KB Wrong
15 Incorrect 6 ms 640 KB Wrong
16 Partially correct 5 ms 640 KB Partially correct : C = 600
17 Partially correct 6 ms 640 KB Partially correct : C = 600
18 Incorrect 6 ms 640 KB Wrong
19 Incorrect 6 ms 512 KB Wrong
20 Incorrect 5 ms 508 KB Wrong
21 Partially correct 9 ms 640 KB Partially correct : C = 600
22 Partially correct 6 ms 640 KB Partially correct : C = 600
23 Incorrect 6 ms 640 KB Wrong
24 Partially correct 6 ms 640 KB Partially correct : C = 600
25 Incorrect 6 ms 640 KB Wrong
26 Partially correct 5 ms 384 KB Partially correct : C = 600
27 Incorrect 5 ms 528 KB Wrong