제출 #579711

#제출 시각아이디문제언어결과실행 시간메모리
579711MrDeboo게임 (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){ n=N; for(int i=0;i<n;i++){ for(int w=0;w<n;w++){ if(i==w)continue; vct[i].push_back(w); vct[w].push_back(i); } } } 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) { deque<int>dq={u}; vector<bool>vis(n); vis[u]=1; bool bl=0; while(dq.size()){ int a=dq.front(); dq.pop_front(); if(a==v){bl=1;break;} for(auto &i:vct[a]){ if(!((a==u&&i==v)||vis[i])){ vis[i]=1; dq.push_back(i); } } } if(bl){ vct[u]=exception(vct[u],v); vct[v]=exception(vct[v],u); } return bl; }

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

game.cpp: In function 'int hasEdge(int, int)':
game.cpp:40:16: error: reference to 'exception' is ambiguous
   40 |         vct[u]=exception(vct[u],v);
      |                ^~~~~~~~~
In file included from /usr/include/c++/10/exception:38,
                 from /usr/include/c++/10/ios:39,
                 from /usr/include/c++/10/istream:38,
                 from /usr/include/c++/10/sstream:38,
                 from /usr/include/c++/10/complex:45,
                 from /usr/include/c++/10/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:54,
                 from game.cpp:2:
/usr/include/c++/10/bits/exception.h:60:9: note: candidates are: 'class std::exception'
   60 |   class exception
      |         ^~~~~~~~~
game.cpp:17:12: note:                 'std::vector<int> exception(std::vector<int>, int)'
   17 | vector<int>exception(vector<int>v,int a){
      |            ^~~~~~~~~
game.cpp:41:16: error: reference to 'exception' is ambiguous
   41 |         vct[v]=exception(vct[v],u);
      |                ^~~~~~~~~
In file included from /usr/include/c++/10/exception:38,
                 from /usr/include/c++/10/ios:39,
                 from /usr/include/c++/10/istream:38,
                 from /usr/include/c++/10/sstream:38,
                 from /usr/include/c++/10/complex:45,
                 from /usr/include/c++/10/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:54,
                 from game.cpp:2:
/usr/include/c++/10/bits/exception.h:60:9: note: candidates are: 'class std::exception'
   60 |   class exception
      |         ^~~~~~~~~
game.cpp:17:12: note:                 'std::vector<int> exception(std::vector<int>, int)'
   17 | vector<int>exception(vector<int>v,int a){
      |            ^~~~~~~~~