Submission #315247

# Submission time Handle Problem Language Result Execution time Memory
315247 2020-10-22T06:25:40 Z shrek12357 Triumphal arch (POI13_luk) C++14
0 / 100
1480 ms 18680 KB
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <map>
#include <set>
#include <climits>
#include <cmath>
#include <fstream>
#include <queue>
#include <stack>
#include <bitset>
using namespace std;
#define ll long long
//cin.tie(0);ios_base::sync_with_stdio(0); 

const int MAXN = 3 * 1e5 + 5;
vector<int> adjList[MAXN];
int par[MAXN];
int n;
int good;

void dfs(int src) {
	for (auto i : adjList[src]) {
		if (i == par[src]) {
			continue;
		}
		par[i] = src;
		dfs(i);
	}
}

void check(int src, int mid, int val) {
	val += mid;
	val -= adjList[src].size();
	if (src != 0) {
		val++;
	}
	for (auto i : adjList[src]) {
		if (i == par[src]) {
			continue;
		}
		check(i, mid, min(0, val));
	}
	if (src == 0) {
		good = val;
	}
}

int main() {
	cin >> n;
	par[0] = 0;
	for (int i = 0; i < n - 1; i++) {
		int a, b;
		cin >> a >> b;
		a--;
		b--;
		adjList[a].push_back(b);
		adjList[b].push_back(a);
	}
	dfs(0);
	int lo = 0, hi = n;
	while (lo < hi) {
		int mid = (lo + hi) / 2;
		good = true;
		check(0, mid, 0);
		if (good == 0) {
			hi = mid;
		}
		else {
			lo = mid + 1;
		}
	}
	cout << lo << endl;
}
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 7424 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 7296 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 7 ms 7424 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 7424 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 22 ms 7808 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 61 ms 8568 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 336 ms 11256 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 853 ms 14968 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1480 ms 18680 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1399 ms 18552 KB Output isn't correct
2 Halted 0 ms 0 KB -