Submission #44408

#TimeUsernameProblemLanguageResultExecution timeMemory
44408xenoframiumAmusement Park (JOI17_amusement_park)C++14
10 / 100
40 ms6832 KiB
#include "Joi.h" #include <bits/stdc++.h> #define F(i,s,n) for(int i=s;i<n;i++) #define EB emplace_back #define G(i,x) get<i>(x) using namespace std; typedef pair<int,int> ii; typedef vector<int> vi; typedef long long ll; typedef vector<ii> vii; static ll x; static int vis[10005],cnt; static vi adj[10005]; void dfs(int v){ if((1LL<<cnt++%60)&x){ MessageBoard(v,1); } else MessageBoard(v,0); for(int u:adj[v]){ if(!vis[u]){ vis[u]=1; dfs(u); } } } void Joi(int N, int M, int A[], int B[], long long X, int T) { x=X; F(i,0,M){ adj[A[i]].EB(B[i]); adj[B[i]].EB(A[i]); } vis[0]=1; dfs(0); }
#include "Ioi.h" #include <bits/stdc++.h> #define F(i,s,n) for(int i=s;i<n;i++) #define EB emplace_back #define G(i,x) get<i>(x) using namespace std; typedef pair<int,int> ii; typedef vector<int> vi; typedef long long ll; typedef vector<ii> vii; static ll x; static int vis[10005],p,hp,cnt,qcnt; static vi adj[10005]; static void dfs(int v){ int ccnt=cnt++; if(v==p){ hp=1; } for(int u:adj[v]){ if(!vis[u]){ vis[u]=1; if(hp&&qcnt<120){ if(Move(u))x|=(1LL<<(ccnt+1)%60); qcnt++; } dfs(u); if(hp&&qcnt<120){ if(Move(v))x|=(1LL<<ccnt%60); qcnt++; } } } } long long Ioi(int N, int M, int A[], int B[], int P, int V, int T) { p=P; F(i,0,M){ adj[A[i]].EB(B[i]); adj[B[i]].EB(A[i]); } vis[0]=1; dfs(0); return x; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...