Submission #377824

# Submission time Handle Problem Language Result Execution time Memory
377824 2021-03-15T08:14:56 Z autumn_eel Stations (IOI20_stations) C++14
0 / 100
883 ms 756 KB
#include "stations.h"
#include <bits/stdc++.h>
#define rep(i,n)for(int i=0;i<int(n);i++)
using namespace std;
typedef long long ll;

static vector<vector<int>>E;
static vector<int>labels;
static int cnt=0;

void dfs(int v,int p){
	int x=0;
	int d=0;
	for(int u:E[v]){
		if(u==p)continue;
		dfs(u,v);
		x|=labels[u];
		d++;
	}
	if(d<=1){
		x|=1<<cnt;
		cnt++;
	}
	labels[v]=x;
}

std::vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v){
	E=vector<vector<int>>(n);
	labels=vector<int>(n);
	vector<int>deg(n);
	rep(i,n-1){
		E[u[i]].push_back(v[i]);
		E[v[i]].push_back(u[i]);
		deg[u[i]]++;
		deg[v[i]]++;
	}
	dfs(0,-1);
	return labels;
}

int find_next_station(int s, int t, std::vector<int> c) {
	for(int u:c){
		if((s|u)==u)continue;
		if((t|u)==u)return u;
	}
	for(int u:c){
		if((s|u)==u)return u;
	}
	return -1;
}
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 492 KB Invalid labels (values out of range). scenario=1, k=1000, vertex=0, label=3584
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 420 KB Invalid labels (values out of range). scenario=0, k=1000, vertex=0, label=-1
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 492 KB Invalid labels (values out of range). scenario=1, k=1000000, vertex=0, label=-1
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 883 ms 756 KB Output is correct
2 Correct 709 ms 756 KB Output is correct
3 Incorrect 1 ms 364 KB Invalid labels (values out of range). scenario=8, k=1000000000, vertex=0, label=-268435456
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 660 KB Invalid labels (values out of range). scenario=1, k=1000000000, vertex=0, label=-1
2 Halted 0 ms 0 KB -