제출 #1024385

#제출 시각아이디문제언어결과실행 시간메모리
1024385Ahmed_Solyman기지국 (IOI20_stations)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; vector<vector<int>>adj; vector<int>l,r,ret; int mark=0; void dfs(int node,int par,bool dep){ l[node]=mark++; for(auto i:adj[node]) if(i!=par)dfs(i,node,dep^1); r[node]=mark++; ret[node]=(dep?in[node]:out[node]); } vector<int> label(int n, int k, vector<int> u, vector<int> v){ mark=0; l=r=vector<int>(n); adj=vector<vector<int>>(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,0,1); return ret; } int find_next_station(int s, int t,vector<int> c){ int m=(int)c.size(); if(s<c[0]){///given is the in[s] int p=c[m-1]; for(int i=m-2;i>=0;i--){ int in=(i==0?s+1:c[i-1]+1); int out=c[i]; if(t>in && t<out){ return c[i]; } } return p; } else{///given is the out[s] int p=c[0]; for(int i=1;i<m;i++){ int in=c[i]; int out=(i==m-1?s-1:c[i+1]-1); if(t>in && t<out){ return c[i]; } } } }

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

stations.cpp: In function 'void dfs(int, int, bool)':
stations.cpp:14:20: error: 'in' was not declared in this scope; did you mean 'yn'?
   14 |     ret[node]=(dep?in[node]:out[node]);
      |                    ^~
      |                    yn
stations.cpp:14:29: error: 'out' was not declared in this scope
   14 |     ret[node]=(dep?in[node]:out[node]);
      |                             ^~~
stations.cpp: In function 'int find_next_station(int, int, std::vector<int>)':
stations.cpp:41:13: warning: unused variable 'p' [-Wunused-variable]
   41 |         int p=c[0];
      |             ^
stations.cpp:50:1: warning: control reaches end of non-void function [-Wreturn-type]
   50 | }
      | ^