제출 #139978

#제출 시각아이디문제언어결과실행 시간메모리
139978shashwatchandra장난감 기차 (IOI17_train)C++17
컴파일 에러
0 ms0 KiB
#include "train.h" #include <bits/stdc++.h> using namespace std; #define pb push_back #define REP(i,n) for(int i = 0;i < n;i++) const int N = 5001; bool reach[N][N]; bool reach1[N][N]; int n,m; vector<int> adj[N]; vector<int> adj1[N]; int source = 0; void dfs(int u){ for(int v:adj[u]){ if(reach[source][v])continue; reach[source][v] = 1; dfs(v); } } void dfs1(int u){ for(int v:adj1[u]){ if(reach1[source][v])continue; reach1[source][v] = 1; dfs1(v); } } vector<int> who_wins(vector<int> a, vector<int> r,vector<int> u, vector<int> v) { n = a.size(); m = u.size(); aha = r; REP(i,m){ adj[u[i]].pb(v[i]); if(!r[u[i]] and !r[v[i]]){ adj1[u[i]].pb(v[i]); } } while(source < n){ dfs(source); dfs1(source); source++; } vector<int> ans; REP(i,n){ bool done = 0; REP(j,n){ if(r[j])continue; if(reach[i][j] and reach2[j][j]){ done = 1; } } ans.pb(!done); } return ans; }

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

train.cpp: In function 'std::vector<int> who_wins(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
train.cpp:37:3: error: 'aha' was not declared in this scope
   aha = r;
   ^~~
train.cpp:54:24: error: 'reach2' was not declared in this scope
     if(reach[i][j] and reach2[j][j]){
                        ^~~~~~
train.cpp:54:24: note: suggested alternative: 'reach1'
     if(reach[i][j] and reach2[j][j]){
                        ^~~~~~
                        reach1