Submission #548132

#TimeUsernameProblemLanguageResultExecution timeMemory
548132ToroTNGame (IOI14_game)C++14
0 / 100
1 ms312 KiB
#include<bits/stdc++.h>
using namespace std;
#include "game.h"
int p[1505],comp;
int f(int a)
{
    if(p[a]==a)return a;
    return p[a]=f(p[a]);
}
void un(int b,int c)
{
    p[f(b)]=f(c);
}
void initialize(int n)
{
    for(int i=1;i<=n;i++)p[i]=i;
    comp=n;
}
int hasEdge(int u, int v)
{
    ++u;
    ++v;
    if(comp>=3)
    {
        if(f(u)!=f(v))
        {
            --comp;
            un(u,v);
        }
        return 1;
    }else
    {
        return 0;
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...