Submission #838590

#TimeUsernameProblemLanguageResultExecution timeMemory
838590ma_moutahidStations (IOI20_stations)C++17
0 / 100
1014 ms2097152 KiB
#include "stations.h"
#include <vector>
#include<bits/stdc++.h>
using namespace std;
#define vi vector<int>
#define vii vector<vi>
#define pi pair<int,int>

int node;
vi l;
vii g;
vi dfs(int node, int parent){
	node++;
	int temp=node;
	
	for(int child:g[node]){
		if(child==parent)continue;
		dfs(child,node);
	}
	l[node]=1000*temp +node;
}

std::vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v) {
	g.clear();
	g.resize(n);
	l.resize(n);
	std::vector<int> labels(n);
	for(int i=0;i<n-1;i++){
		g[u[i]].push_back(v[i]);
		g[v[i]].push_back(u[i]);
	}
	node =-1;
	dfs(0,-1);
	return l;
}

int find_next_station(int s, int t, std::vector<int> c) {
	int target=t/1000;
	int biggest=s%1000;
	int current=s/1000;
	if(target>current && target<=biggest){
		for(int i:c){
			int cr=i/1000;
			int b=i%1000;
			if(target>=cr && target<=b && cr>current)return i;
		}
	}
	for(int i:c){
		if(i/1000<current)return i;
	}
	return c[0];
}

Compilation message (stderr)

stations.cpp: In function 'std::vector<int> dfs(int, int)':
stations.cpp:21:1: warning: no return statement in function returning non-void [-Wreturn-type]
   21 | }
      | ^
#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...