제출 #653284

#제출 시각아이디문제언어결과실행 시간메모리
653284mychecksedadStations (IOI20_stations)C++17
0 / 100
833 ms672 KiB
#include <bits/stdc++.h>
using namespace std;
#define pb push_back


vector<int> label(int n, int k, vector<int> u, vector<int> v){
	int timer = 0, tin[n], tout[n];
	vector<int> l(n);
	vector<vector<int>> g(n);
	for(int i = 0; i < n-1; ++i) g[u[i]].pb(v[i]), g[v[i]].pb(u[i]);
	function<void(int, int, int)> dfs = [&](int v, int p, int d){
		if(d) l[v] = timer++;
		for(int u: g[v]){
			if(u != p) dfs(u, v, d^1);
		}
		if(!d) l[v] = timer++;
	};
	dfs(0, 0, 1);
	return l;
}
int find_next_station(int s, int t, vector<int> c){
	for(int p: c){
		if(p==t) return t;
	}
	if(s == 0){
		for(int i = 0; i < c.size(); ++i){
			if(c[i] >= t){
				return c[i];
			}
		}
	}
	if(s <= c[0]){
		int par = c.back();	
		if(t <= s || par - 1 <= t)
			return par;
		for(int i = 0; i < c.size() - 1; ++i){
			if(c[i] >= t){
				return c[i];
			}
		}
	}
	int par = c[0];
	if(t >= s || t <= par){
		return par;
	}
	for(int i = c.size() - 1; i >= 1; --i){
		if(c[i] <= t){
			return c[i];
		}
	}
	return -1;
}

컴파일 시 표준 에러 (stderr) 메시지

stations.cpp: In function 'std::vector<int> label(int, int, std::vector<int>, std::vector<int>)':
stations.cpp:7:17: warning: unused variable 'tin' [-Wunused-variable]
    7 |  int timer = 0, tin[n], tout[n];
      |                 ^~~
stations.cpp:7:25: warning: unused variable 'tout' [-Wunused-variable]
    7 |  int timer = 0, tin[n], tout[n];
      |                         ^~~~
stations.cpp: In function 'int find_next_station(int, int, std::vector<int>)':
stations.cpp:26:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   26 |   for(int i = 0; i < c.size(); ++i){
      |                  ~~^~~~~~~~~~
stations.cpp:36:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   36 |   for(int i = 0; i < c.size() - 1; ++i){
      |                  ~~^~~~~~~~~~~~~~
#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...