제출 #992334

#제출 시각아이디문제언어결과실행 시간메모리
992334phoenix게임 (IOI14_game)C++17
42 / 100
37 ms18268 KiB
#include "game.h"

const int N = 100;

bool edges[N][N];

int n;
int cnt = 0;
bool vis[N];

void dfs(int s) {
    vis[s] = true;
    cnt++;
    for (int i = 0; i < n; i++) {
        if (edges[s][i] && !vis[i])
            dfs(i);
    }
}

void initialize(int n_in) {
    n = n_in;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
            edges[i][j] = true;
}

int hasEdge(int u, int v) {
    cnt = 0;
    edges[u][v] = edges[v][u] = 0;
    for (int i = 0; i < n; i++)
        vis[i] = false;
    dfs(u);
    if (cnt == n) return 0;
    edges[u][v] = edges[v][u] = 1;
    return 1;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...