Submission #580389

#TimeUsernameProblemLanguageResultExecution timeMemory
580389MrDebooGame (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){
    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;
}

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