Submission #579711

#TimeUsernameProblemLanguageResultExecution timeMemory
579711MrDebooGame (IOI14_game)C++17
Compilation error
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;
}

Compilation message (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){
      |            ^~~~~~~~~