Submission #1073765

# Submission time Handle Problem Language Result Execution time Memory
1073765 2024-08-24T20:34:17 Z thatsgonzalez Stations (IOI20_stations) C++14
Compilation error
0 ms 0 KB
#include "stations.h"
#include <vector>

#include <bits/stdc++.h>
using namespace std;


#define s second
#define f first

vector <int> sub_tree;
vector <int> labels;
int mx , mn;

int dfs(int node, int p){

	for(auto &x: g[node]){
		if(x == node) continue;

		sub_tree[node]+=dfs(x,node);

	}

	return sub_tree[node]=sub_tree[node]+1;

}

void calc_labels(int node, int p, int t){

	if(t){
		labels[node] = mn+sub_tree[node]-1;
	}
	else{
		labels[node] = mn; mn++;
	}

	for(auto &x: g[node]){
		if(x == p) continue;

		calc_labels(x,node,t^1);
	}


}

std::vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v) {
	
	sub_tree.assign(n,0);

	dfs(0,-1);
	mn = 1;
	calc_labels(0,-1,1);


	return labels;
}

int find_next_station(int s, int t, std::vector<int> c) {
	
	if(c[0]>s){
		int l = s;
		for(int i = 0; i<c.size()-1; i++){
			if(t>=l and t<=c[i]){
				return c[i];
			}
			else l = c[i]+1;
		}
		return c.back();
	}
	else{
		int r = s;
		for(int i = c.size()-1; i; i--){
			if(t>=c[i] and t<=r) return c[i];
			else r = c[i]-1;
		}
		return c[0];
	}

}

Compilation message

stations.cpp: In function 'int dfs(int, int)':
stations.cpp:17:15: error: 'g' was not declared in this scope
   17 |  for(auto &x: g[node]){
      |               ^
stations.cpp: In function 'void calc_labels(int, int, int)':
stations.cpp:37:15: error: 'g' was not declared in this scope
   37 |  for(auto &x: g[node]){
      |               ^
stations.cpp: In function 'int find_next_station(int, int, std::vector<int>)':
stations.cpp:62:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   62 |   for(int i = 0; i<c.size()-1; i++){
      |                  ~^~~~~~~~~~~