Submission #146494

#TimeUsernameProblemLanguageResultExecution timeMemory
146494neki장난감 기차 (IOI17_train)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "train.h" #define loop(i, a, b) for(int i=a;i<b;i++) #define maxn 20100 using namespace std; vector<int> ba[maxn], fo[maxn], ans, req; vector<int> who_wins(vector<int> A, vector<int> C, vector<int> U, vector<int> V){ int n=A.size(), m=U.size(); loop(i, 0, m) ba[V[i]].push_back(U[i]), fo[U[i]].push_back(V[i]); ans.resize(n, 1), req.resize(n); void dfs=[&](int u){loop(i, 0, ba[u].size()){ ba[u][i]--; if(ba[u][i]==0) dfs(ba[u][i]);}}; bool cn=1; while(cn){ cn=0; loop(i, 0, n) req[i]=(A[i])? 1:fo[i].size(); loop(i, 0, n) if(C[i]&&ans[i]) dfs(i); loop(i, 0, n) if(ans[i]!=(req[i]<1)) ans[i]=(req[i]<1), cn=1; } return ans; }

Compilation message (stderr)

train.cpp: In function 'std::vector<int> who_wins(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
train.cpp:13:8: error: variable or field 'dfs' declared void
   void dfs=[&](int u){loop(i, 0, ba[u].size()){ ba[u][i]--; if(ba[u][i]==0) dfs(ba[u][i]);}};
        ^~~
train.cpp: In lambda function:
train.cpp:3:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
 #define loop(i, a, b) for(int i=a;i<b;i++)
train.cpp:13:28:
   void dfs=[&](int u){loop(i, 0, ba[u].size()){ ba[u][i]--; if(ba[u][i]==0) dfs(ba[u][i]);}};
                            ~~~~~~~~~~~~~~~~~~
train.cpp:13:23: note: in expansion of macro 'loop'
   void dfs=[&](int u){loop(i, 0, ba[u].size()){ ba[u][i]--; if(ba[u][i]==0) dfs(ba[u][i]);}};
                       ^~~~
train.cpp:13:77: error: 'dfs' was not declared in this scope
   void dfs=[&](int u){loop(i, 0, ba[u].size()){ ba[u][i]--; if(ba[u][i]==0) dfs(ba[u][i]);}};
                                                                             ^~~
train.cpp:13:77: note: suggested alternative: 'ffs'
   void dfs=[&](int u){loop(i, 0, ba[u].size()){ ba[u][i]--; if(ba[u][i]==0) dfs(ba[u][i]);}};
                                                                             ^~~
                                                                             ffs
train.cpp: In function 'std::vector<int> who_wins(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
train.cpp:18:36: error: 'dfs' was not declared in this scope
     loop(i, 0, n) if(C[i]&&ans[i]) dfs(i);
                                    ^~~
train.cpp:18:36: note: suggested alternative: 'ffs'
     loop(i, 0, n) if(C[i]&&ans[i]) dfs(i);
                                    ^~~
                                    ffs