Submission #953766

#TimeUsernameProblemLanguageResultExecution timeMemory
953766De3b0oGame (APIO22_game)C++17
30 / 100
4025 ms52612 KiB
#pragma GCC optimize("Ofast")
#pragma GCC target("avx2")
#include "game.h"
#include<bits/stdc++.h>

using namespace std;

bitset<900000000> path(0);

int K , N;

void init(int n, int k)
{
    N=n;
    K=k;
    for(int i = 0 ; k>i ; i++)
        for(int j = i+1 ; k>j ; j++)
            path[j+i*N]=1;
}

int add_teleporter(int u, int v)
{
    if(path[v+u*N])
        return 0;
    path[v+u*N]=1;
    for(int i = 0 ; N>i ; i++)
    {
        if(path[u+i*N])
        {
            path[v+i*N]=1;
            for(int j = 0 ; N>j ; j++)
            {
                if(path[j+v*N])
                    path[j+i*N]=1;
            }
        }
    }
    for(int i = 0 ; N>i ; i++)
        if(path[i+v*N])
            path[i+u*N]=1;
    for(int i = 0 ; K>i ; i++)
    {
        if(path[i+i*N])
            return 1;
    }
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...