Submission #1300328

#TimeUsernameProblemLanguageResultExecution timeMemory
1300328vtnooGame (IOI14_game)C++20
0 / 100
1 ms340 KiB
#include "game.h"
#include <bits/stdc++.h>
#define pb push_back
#define fst first
#define snd second
#define fore(i,a,b) for(int i=a,pao=b;i<pao;++i)
#define SZ(x) ((int)x.size())
#define ALL(x) x.begin(),x.end()
#define mset(a,v) memset((a),(v),sizeof(a))
#define FIN ios::sync_with_stdio(0);cin.tie(0);cout.tie(0)
using namespace std;
typedef long long ll;
#include <ext/pb_ds/assoc_container.hpp>
using namespace __gnu_pbds;
template <typename T>
using indexed_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
const int MAXN=1505;
int N;
bool alc[MAXN];
vector<int>adj[MAXN];
void dfs(int u,pair<int,int>ban){
	alc[u]=1;
	for(auto v:adj[u]){
		if(ban==pair<int,int>{v,u}||ban==pair<int,int>{u,v})continue;
		if(!alc[v]){
			dfs(v,ban);
		}	
	}
}
void initialize(int n) {
	N=n;
	fore(i,0,n)fore(j,0,n){
		if(i!=j){
			adj[i].push_back(j);
		}
	}
}
//quiero formar un arbol
int hasEdge(int u, int v) {
	mset(alc,0); 
	dfs(0,{u,v});
	fore(i,0,N){
		if(!alc[i])return 1;
	}
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...