제출 #1290985

#제출 시각아이디문제언어결과실행 시간메모리
1290985gustavo_dSplit the Attractions (IOI19_split)C++20
0 / 100
1 ms428 KiB
#include "split.h"
#include <bits/stdc++.h>
using namespace std;

const int MAXN = 1e5;

vector<int> adj[MAXN];
vector<int> res;
int n;
bool vis[MAXN];
vector<int> pre;

bool dfs(int v) {
	pre.push_back(v);
	vis[v] = true;
	for (int viz : adj[v]) {
		if (vis[viz]) continue;
		dfs(viz);
	}
}

vector<int> find_split(int N, int a, int b, int c, vector<int> p, vector<int> q) {
	n = N;

	for (int i=0; i<n-1; i++) {
		adj[p[i]].push_back(q[i]);
		adj[q[i]].push_back(p[i]);
	}

	pre.reserve(n);
	res = vector<int> (n);

	dfs(0);

	for (int i=0; i<b; i++) res[pre[i]] = 2;
	res[pre[b]] = 1;
	for (int i=b+1; i<n; i++) res[pre[i]] = 3;

	return res;
}

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

split.cpp: In function 'bool dfs(int)':
split.cpp:20:1: warning: no return statement in function returning non-void [-Wreturn-type]
   20 | }
      | ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...