제출 #586591

#제출 시각아이디문제언어결과실행 시간메모리
586591MohamedFaresNebili기지국 (IOI20_stations)C++14
52.32 / 100
988 ms840 KiB
#include <bits/stdc++.h> /// #include "stations.h" /// #pragma GCC optimize ("Ofast") /// #pragma GCC target ("avx2") /// #pragma GCC optimize("unroll-loops") using namespace std; int timer; vector<vector<int>> adj; int tin[1001], out[1001]; void dfs(int v, int p) { tin[v] = timer++; for(int u : adj[v]) { if(u != p) dfs(u, v); } out[v] = timer - 1; } vector<int> label(int N, int K, vector<int> U, vector<int> V) { vector<int> res(N, 0); timer = 0; adj = vector<vector<int>>(N); for(int l = 0; l < N - 1; l++) { int X = U[l], Y = V[l]; adj[X].push_back(Y), adj[Y].push_back(X); } dfs(0, 0); for(int l = 0; l < N; l++) res[l] = tin[l] * 1000 + out[l]; return res; } int find_next_station(int S, int T, vector<int> R) { vector<int> C = R; sort(C.begin(), C.end()); int P; for(auto u : C) { int I = u / 1000, O = u % 1000; int X = T / 1000, Y = T % 1000; if(S / 1000 >= I && S % 1000 <= O) { P = u; continue; } if(X >= I && X <= O) return u; } return P; }

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

stations.cpp: In function 'int find_next_station(int, int, std::vector<int>)':
stations.cpp:38:35: warning: unused variable 'Y' [-Wunused-variable]
   38 |                 int X = T / 1000, Y = T % 1000;
      |                                   ^
stations.cpp:35:16: warning: 'P' may be used uninitialized in this function [-Wmaybe-uninitialized]
   35 |            int P;
      |                ^
#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...