제출 #1042973

#제출 시각아이디문제언어결과실행 시간메모리
1042973thatsgonzalez늑대인간 (IOI18_werewolf)C++14
컴파일 에러
0 ms0 KiB
#include "werewolf.h" #include <bits/stdc++.h> using namespace std; const int nmax = 1e5+100; vector<vector<int>> g; bitset <nmax> vis; bool res = false; void dfs(int node, int endpoint, int l, int r, bool estado){ if(!estado and node<l) { return; } if(estado and node>r) return; if(node == endpoint and estado){ res = true; return; } else if(node == endpoint and node>=l and node<=r){ res = true; return; } vis[node]++; for(auto &x: g[node]){ if(vis[x]) continue; if(x>=l and x<=r and !estado){ dfs(x,endpoint,l,r,estado); dfs(x,endpoint,l,r,!estado); } else{ dfs(x,endpoint,l,r,estado); } } } std::vector<int> check_validity(int N, std::vector<int> X, std::vector<int> Y, std::vector<int> S, std::vector<int> E, std::vector<int> L, std::vector<int> R) { int Q = S.size(); int M = X.size(); std::vector<int> ans(Q,0); g.resize(N); for(int i = 0; i<M; i++){ g[X[i]].push_back(Y[i]); g[Y[i]].push_back(X[i]); } for(int q = 0; q<Q; q++){ res = false; dfs(S[q],E[q],L[q],R[q],0); ans[q] = res; vis.reset(); } return ans; }

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

werewolf.cpp: In function 'void dfs(int, int, int, int, bool)':
werewolf.cpp:26:12: error: no 'operator++(int)' declared for postfix '++' [-fpermissive]
   26 |   vis[node]++;
      |   ~~~~~~~~~^~