제출 #1024385

#제출 시각아이디문제언어결과실행 시간메모리
1024385Ahmed_SolymanStations (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 | }
      | ^