제출 #1164056

#제출 시각아이디문제언어결과실행 시간메모리
1164056Aliyyiakbar게임 (IOI14_game)C++20
42 / 100
1095 ms1476 KiB
#include "bits/stdc++.h"
#include "game.h"
using namespace std;

const int sz = 2e3 + 9;
int used[sz];
int TIME = 0;
int cnt = 0;

bool v[sz][sz];
int n;

void dfs(int node)
{
    used[node] = TIME;
    ++cnt;
    for (int i = 0; i < n; ++i)
    {
        if (!v[node][i] && used[i] != TIME)
        {
            dfs(i);
        }
    }
}

void initialize(int __n)
{
    n = __n;
    cnt = 0;
    TIME = 0;
    memset(used, 0, sizeof(used));
    return;
}

int hasEdge(int x, int y)
{
    v[x][y] = v[y][x] = 1;
    TIME++;
    cnt = 0;
    dfs(0);
    if (cnt != n)
    {
        v[x][y] = v[y][x] = 0;
    }
    return !v[x][y];
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...