제출 #1359380

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

const int MXN = 2000;
int adj[MXN][MXN], N;
bool vis[MXN];

void initialize(int n) {
   N = n;
   for (int i = 0; i < N; i++)
      for (int j = 0; j < N; j++)   adj[i][j] = 1;
}

void dfs(const int &node) {
   vis[node] = true;
   for (int i = 0; i < N; i++)   if (adj[node][i] && !vis[i])  dfs(i);
}

int hasEdge(int u, int v) {
   adj[u][v] = adj[v][u] = 0;
   for (int i = 0; i < N; i++)   vis[i] = false;
   dfs(0);
   bool flag = true;
   for (int i = 0; i < N; i++)   if (!vis[i]) {
      flag = false;
      break;
   }
   if (flag)   return 0;
   adj[u][v] = adj[v][u] = 1;
   return 1;
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…