Submission #967550

#TimeUsernameProblemLanguageResultExecution timeMemory
967550happy_nodeAmusement Park (JOI17_amusement_park)C++17
0 / 100
206 ms262144 KiB
#include "Joi.h" #include <bits/stdc++.h> using namespace std; typedef long long ll; const int MX=10005; vector<int> adj[MX]; int timer=-1; vector<int> euler; int sz[MX], par[MX], tin[MX], tout[MX]; void dfs(int v, int p) { tin[v]=++timer; euler.push_back(tin[v]); sz[v]=1; par[v]=p; for(auto u:adj[v]) { if(u==p) continue; dfs(u,v); sz[v]+=sz[u]; } tout[v]=timer; } void Joi(int N, int M, int A[], int B[], long long X, int T) { for(int i=0;i<N-1;i++) { adj[A[i]].push_back(B[i]); adj[B[i]].push_back(A[i]); } dfs(0,-1); for(int i=0;i<N;i++) { int k=i%60; MessageBoard(euler[i],X>>k&1); } }
#include "Ioi.h" #include <bits/stdc++.h> using namespace std; typedef long long ll; const int MX=10005; vector<int> adj[MX]; int timer=-1; vector<int> euler; int sz[MX], par[MX], tin[MX], tout[MX]; void dfs(int v, int p) { tin[v]=++timer; euler.push_back(tin[v]); sz[v]=1; par[v]=p; for(auto u:adj[v]) { if(u==p) continue; dfs(u,v); sz[v]+=sz[u]; } tout[v]=timer; } ll get(int x, int y) { return y*(1LL<<(tin[x]%60)); } ll res=0; void dfs0(int v, int p) { for(auto u:adj[v]) { if(u==p) continue; res|=get(u,Move(u)); dfs0(u,v); Move(v); } } long long Ioi(int N, int M, int A[], int B[], int P, int V, int T) { dfs(0,-1); int k; while(sz[P]<60) { P=par[P]; k=Move(P); } res|=get(P,k); dfs0(P,par[P]); return res; }

Compilation message (stderr)

Ioi.cpp: In function 'long long int Ioi(int, int, int*, int*, int, int, int)':
Ioi.cpp:29:16: warning: 'k' may be used uninitialized in this function [-Wmaybe-uninitialized]
   29 |         return y*(1LL<<(tin[x]%60));
      |                ^
Ioi.cpp:47:13: note: 'k' was declared here
   47 |         int k;
      |             ^
#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...