제출 #129632

#제출 시각아이디문제언어결과실행 시간메모리
129632SortingGame (IOI14_game)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>

using namespace std;

const int N = 1507;

int n;
int par[N];
vector<int> el[N];
bool e[N][N];
int con[N][N];

bool unite(int u, int v){
	if(el[par[u]].size() < el[par[v]].size()){
		swap(u, v);
	}

	for(int x: el[par[v]]){
		par[x] = par[u];
	}

	for(int x: el[par[v]]){
		el[par[u]].push_back(x);
		for(int i = 0; i < x; i++){
			if(!e[i][x]){
				con[par[x]][par[i]]++;
				con[par[i]][par[x]]++;
			}
		}
		for(int i = x + 1; i < n; i++){
			if(!e[x][i]){
				con[par[x]][par[i]]++;
				con[par[i]][par[x]]++;
			}
		}
	}

	return true;
}

void initialize(int _n){
	n = _n;
	for(int i = 0; i < n; i++){
		par[i] = i;
		v[i].push_back(i);
	}

	for(int i = 0; i < n; i++){
		for(int j = i + 1; j < n; j++){
			e[i][j] = true;
			con[i][j] = 1;
			con[j][i] = 1;
		}
	}
}

bool eq(int a, int b, int c, int d){
	if(a == c && b == d){
		return true;
	}
	if(a == d && b == c){
		return true;
	}

	return false;
}

int hasEdge(int u, int v){
	e[min(u, v)][max(u, v)] = 1;

	if(con[par[u]][par[v]] == 1){
		unite(u, v);
		return 1;
	}

	con[par[u]][par[v]]--;
	con[par[u]][par[v]]--;

	return 0;
}

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

game.cpp: In function 'void initialize(int)':
game.cpp:45:3: error: 'v' was not declared in this scope
   v[i].push_back(i);
   ^