Submission #257725

# Submission time Handle Problem Language Result Execution time Memory
257725 2020-08-04T16:02:10 Z Blagojce Amusement Park (JOI17_amusement_park) C++17
Compilation error
0 ms 0 KB
#include <bits/stdc++.h> 
#define fr(i, n, m) for(int i = (n); i < (m); i ++)
#define pb push_back
#define st first
#define nd second
#define pq priority_queue
#define all(x) begin(x), end(x)
#include <time.h>
#include <cmath>
 
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<int,int> pii;
 
const int i_inf = 1e9;
const ll inf = 1e17;
const ll mod = 1000000007;
const ld eps = 1e-13;
const ld pi  = 3.14159265359;
 
mt19937 _rand(time(NULL));
clock_t timer = clock();
const int mxn = 1e5;

#include "Joi.h"
/*int VAL[mxn];
void MessageBoard(int u, int val){
	VAL[u] = val;
	return;
}*/

int n, m;
int a[mxn], b[mxn];
bool vis[mxn];
vector<int> g[mxn];

int itopos[mxn];
int postoi[mxn];
int temp_p = 0;

void dfs(int u){
	itopos[u] = temp_p;
	postoi[temp_p] = u;
	++temp_p;
	
	vis[u] = true;
	
	for(auto e : g[u]){
		if(vis[e]) continue;
		dfs(e);
	}
}
void Joi(int N, int M, int A[], int B[], long long X, int T) {
	n = N, m = M;
	fr(i, 0, m) a[i] = A[i], b[i] = B[i];
	fr(i, 0, m){
		g[a[i]].pb(b[i]);
		g[b[i]].pb(a[i]);
	}
	dfs(0);
	fr(i, 0, n){
		if(X&(1LL<<(depth[i]%60))) MessageBoard(postoi[i],1);
		else MessageBoard(postoi[i],0);
	}
	
}
#include <bits/stdc++.h> 
#define fr(i, n, m) for(int i = (n); i < (m); i ++)
#define pb push_back
#define st first
#define nd second
#define pq priority_queue
#define all(x) begin(x), end(x)
#include <time.h>
#include <cmath>
 
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<int,int> pii;
 
const int i_inf = 1e9;
const ll inf = 1e17;
const ll mod = 1000000007;
const ld eps = 1e-13;
const ld pi  = 3.14159265359;
 
mt19937 _rand(time(NULL));
clock_t timer = clock();
const int mxn = 1e5;
#include "Ioi.h"
/*
int mark[60] = {1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int Move(int u){
	cout<<u<<endl;
	return mark[u];
}*/

int n, m;
int a[mxn], b[mxn];
bool vis[mxn];
vector<int> g[mxn];


int itopos[mxn];
int postoi[mxn];
int temp_p = 0;




vector<int> v;
int val[mxn];

void dfs(int u, int p){
	v.pb(u);
	
	itopos[u] = temp_p;
	postoi[temp_p] = u;
	++temp_p;
	
	vis[u] = true;
	
	
	for(auto e : g[u]){
		if(vis[e]) continue;
		
		dfs(e, u);
		v.pb(u);
	}
}



long long Ioi(int N, int M, int A[], int B[], int P, int V, int T) {
	n = N, m = M;
	fr(i, 0, m) a[i] = A[i], b[i] = B[i];
	fr(i, 0, m){
		g[a[i]].pb(b[i]);
		g[b[i]].pb(a[i]);
	}
	
	dfs(0, 0);
	
	memset(val, -1, sizeof(val));
	val[P] = V;
	
	int pos;
	fr(i, 0, (int)v.size()){
		if(v[i] == P){
			pos = i;
			break;
		}
	}
	int done = 1;
	while(done < 60){
		++pos;
		if(pos == (int)v.size()) pos = 0;
		V = Move(v[pos]);
		if(val[v[pos]] == -1){
			val[v[pos]] = V;
			++done;
		}
	}
	int tmp = itopos[P];
	ll X = 0;
	fr(i, 0, 60){
		X |= (1LL << i)*val[postoi[(tmp+i)%n]];
	}
	return X;
	
	
}

Compilation message

Joi.cpp: In function 'void Joi(int, int, int*, int*, long long int, int)':
Joi.cpp:63:15: error: 'depth' was not declared in this scope
   if(X&(1LL<<(depth[i]%60))) MessageBoard(postoi[i],1);
               ^~~~~

Ioi.cpp: In function 'long long int Ioi(int, int, int*, int*, int, int, int)':
Ioi.cpp:91:3: warning: 'pos' may be used uninitialized in this function [-Wmaybe-uninitialized]
   ++pos;
   ^~~~~