Submission #1207361

#TimeUsernameProblemLanguageResultExecution timeMemory
1207361candi_ositosGame (IOI14_game)C++20
Compilation error
0 ms0 KiB
#include "game.h"
#include <bits/stdc++.h>
using namespace std;
vector <int> p;
vector <set<int> > jevil;
int N;
void initialize(int n)
{
    jevil.resize(n);
    N=n;
    p.resize(n);
    for(int i=0; i<n; ++i)
    {
        p[i]=i;
        for(int j=0; j<n; ++j)
        {
            jevil[i].insert(j);
        }
        jevil[i].pop(i);
    }
}
int fgp(int a)
{
    if(p[a]==a)
    {
        return a;
    }
    return p[a]=fgp(p[a]);
}
int hasEdge(int u, int v)
{
    if(fgp(u)==fgp(v))
    {
        return 1;
    }
    if(jevil[u].count(v)<=1 && (jevil[fgp(u)].size()<=1 || jevil[fgp(v)].size()<=1))
    {
        p[fgp(u)]=fgp(v);
        return 1;
    }
    jevil[u].pop(v);
    jevil[v].pop(u);
    return 0;
}

Compilation message (stderr)

game.cpp: In function 'void initialize(int)':
game.cpp:19:18: error: '__gnu_cxx::__alloc_traits<std::allocator<std::set<int> >, std::set<int> >::value_type' {aka 'class std::set<int>'} has no member named 'pop'
   19 |         jevil[i].pop(i);
      |                  ^~~
game.cpp: In function 'int hasEdge(int, int)':
game.cpp:41:14: error: '__gnu_cxx::__alloc_traits<std::allocator<std::set<int> >, std::set<int> >::value_type' {aka 'class std::set<int>'} has no member named 'pop'
   41 |     jevil[u].pop(v);
      |              ^~~
game.cpp:42:14: error: '__gnu_cxx::__alloc_traits<std::allocator<std::set<int> >, std::set<int> >::value_type' {aka 'class std::set<int>'} has no member named 'pop'
   42 |     jevil[v].pop(u);
      |              ^~~