Submission #257811

# Submission time Handle Problem Language Result Execution time Memory
257811 2020-08-04T20:43:24 Z Blagojce Amusement Park (JOI17_amusement_park) C++17
8 / 100
36 ms 9272 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 temp_p = 0;
 
void dfs(int u){
	itopos[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<<(itopos[i]%60))) MessageBoard(i,1); 
		else MessageBoard(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 postoi[mxn];
int temp_p = 0;

vector<int> v;

int val[mxn];
int parent[mxn];

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

int loc_pos;
void dfs2(int u, int p, int tv){
	val[u] = tv;
	vis[u] = true;
	for(auto e : g[u]){
		if(vis[e]) continue;
		dfs2(e, u, Move(e));
	}
	
	if(u != p) Move(parent[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);
	loc_pos = 1;
	while(P != 0) V = Move(parent[P]), P = parent[P];
	val[0] = V;
	
	memset(vis, false, sizeof(vis));
	dfs2(0, 0, V);
	
	ll X = 0;
	fr(i, 0, 60){
		X |= (1LL<<i)*val[postoi[i]];
	}
	return X;
}
# Verdict Execution time Memory Grader output
1 Correct 4 ms 5700 KB Output is correct
2 Correct 4 ms 5512 KB Output is correct
3 Correct 4 ms 5672 KB Output is correct
4 Correct 4 ms 5512 KB Output is correct
5 Correct 4 ms 5696 KB Output is correct
6 Correct 4 ms 5640 KB Output is correct
7 Correct 4 ms 5776 KB Output is correct
8 Correct 4 ms 5520 KB Output is correct
9 Correct 4 ms 5552 KB Output is correct
10 Correct 4 ms 5692 KB Output is correct
11 Correct 8 ms 6100 KB Output is correct
12 Correct 4 ms 5688 KB Output is correct
13 Correct 4 ms 5520 KB Output is correct
14 Correct 6 ms 5672 KB Output is correct
15 Correct 4 ms 5808 KB Output is correct
16 Correct 4 ms 5648 KB Output is correct
17 Correct 4 ms 5520 KB Output is correct
18 Correct 4 ms 5684 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 33 ms 9124 KB Wrong Answer [8]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 4 ms 5704 KB Output is correct
2 Correct 4 ms 5692 KB Output is correct
3 Incorrect 4 ms 5688 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 33 ms 9124 KB Wrong Answer [8]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 36 ms 9272 KB Wrong Answer [8]
2 Halted 0 ms 0 KB -