This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<bits/stdc++.h>
#include "game.h"
const int MX = 2e3 + 7 ;
int gn ;
bool del[MX][MX] ;
int viz[MX] ;
int Cnt = 0 ;
void initialize(int x) {
gn = x;
}
void dfz(int x , int p){
if(viz[x]++)
return ;
for(int i = 0 ;i < gn ; ++ i){
if(i == p || del[x][i] || del[i][x])
continue ;
dfz(i , x) ;
}
}
int count(){
Cnt = 0 ;
memset(viz , 0 , sizeof viz) ;
for(int i = 0 ; i < gn; ++ i){
if(!viz[i]){
++ Cnt ;
}
dfz(i , i) ;
}
return Cnt ;
}
int hasEdge(int u, int v) {
del[u][v] = del[v][u] = 1;
if(count() == 1){
return 0 ;
}
del[u][v] = del[v][u] = 0 ;
return 1 ;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |