제출 #1006597

#제출 시각아이디문제언어결과실행 시간메모리
1006597Mardonbekhazratov게임 (IOI14_game)C++17
0 / 100
0 ms348 KiB
#include "game.h"
#include<bits/stdc++.h>

using namespace std;

int n;
vector<int>p,c;
vector<bool>vis;

int find(int x){
    if(x==p[x]) return x;
    return p[x]=find(p[x]);
}

bool unite(int x,int y){
    x=find(x);
    y=find(y);
    if(x==y) return 1;
}

void initialize(int N) {
    n=N;
    p.resize(n);
    iota(p.begin(),p.end(),0);
    c.assign(n,0);
    vis.assign(n,0);
}

int hasEdge(int u, int v) {
    c[u]++;
    c[v]++;
    if((c[u]==n-1&&!vis[u]) || (c[v]==n-1 && !vis[v])){
        vis[u]=true;
        vis[v]=true;
        return 1;
    }
    return 0;
}

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

game.cpp: In function 'bool unite(int, int)':
game.cpp:19:1: warning: control reaches end of non-void function [-Wreturn-type]
   19 | }
      | ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...