제출 #1296341

#제출 시각아이디문제언어결과실행 시간메모리
1296341eri16기지국 (IOI20_stations)C++20
컴파일 에러
0 ms0 KiB
#include "stations.h" #include <bits/stdc++.h> using namespace std; vector<int> lbl; int t=-1; vector<vector<int>> adj(1005); void dfs(int node, int parent){ int tin=++t; for(int child : adj[node]) if(child != parent) dfs(child,node); int tout=t; labels[node]=tout*1000+tin; } vector<int> label(int n, int k, vector<int> u, vector<int> v){ lbl.resize(n); for(int i=0; i<n-1; i++) { adj[u[i]].push_back(v[i]); adj[v[i]].push_back(u[i]); } dfs(0,-1); return lbl; } int find_next_station(int start, int final, vector<int> rel){ final-=(final/1000)*1000; int outmx=rel[rel.size()-1]/1000; int cur=0; while(cur<rel.size()){ int child=rel[cur]; int in=child-(child/1000)*1000; int out=child/1000; if(out==outmx)break; if(in<=t && t<=out)return child; cur++; } for(int j=c.size()-1; j>=cur; j--){ int child=c[j]; int in=child-(child/1000)*1000; int out=child/1000; if(in<=t && t<=out)return child; } return c[cur]; }

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

stations.cpp: In function 'void dfs(int, int)':
stations.cpp:17:9: error: 'labels' was not declared in this scope; did you mean 'label'?
   17 |         labels[node]=tout*1000+tin;
      |         ^~~~~~
      |         label
stations.cpp: In function 'int find_next_station(int, int, std::vector<int>)':
stations.cpp:49:20: error: 'c' was not declared in this scope
   49 |         for(int  j=c.size()-1; j>=cur; j--){
      |                    ^
stations.cpp:55:16: error: 'c' was not declared in this scope
   55 |         return c[cur];
      |                ^