제출 #580389

#제출 시각아이디문제언어결과실행 시간메모리
580389MrDeboo게임 (IOI14_game)C++17
컴파일 에러
0 ms0 KiB
#include "game.h" #include <bits/stdc++.h> using namespace std; int n; vector<int>vct[1500]; void initialize(int N){ mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); n=N; for(int i=0;i<n;i++){ vector<int>g; for(int w=0;w<n;w++){ if(i==w)continue; g.push_back(w); } while(g.size()){ swap(g[rng()%g.size()],g.back()); vct[i].push_back(g.back()); g.pop_back(); } } } vector<int>Exception(vector<int>v,int a){ vector<int>vec; for(auto &i:v)if(i!=a)vec.push_back(i); return vec; } int hasEdge(int u, int v) { if(rng()%2)swap(u,v); deque<int>dq={u}; vector<bool>vis(n); vis[u]=1; while(dq.size()){ int a=dq.front(); dq.pop_front(); for(auto &i:vct[a]){ if(i==v&&a!=u){ vct[u]=Exception(vct[u],v); vct[v]=Exception(vct[v],u); return 0; } if(!((a==u&&i==v)||vis[i])){ vis[i]=1; dq.push_back(i); } } } return 1; }

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

game.cpp: In function 'int hasEdge(int, int)':
game.cpp:30:8: error: 'rng' was not declared in this scope
   30 |     if(rng()%2)swap(u,v);
      |        ^~~