Submission #286815


Source Code Expand

#include <iostream>
#include <vector>
#include <cstdio>
#include <sstream>
#include <map>
#include <algorithm>
#include <queue>
#include <cmath>
#include <fstream>
#include <string>
#include <functional>

using namespace std;

int dfs(vector< vector<int> > &G, vector<int> &h, vector<bool> &visit, int pos, int &root){
	visit[pos] = true;

	bool valid = false;
	
	int ret = 0;
	for(int i=0; i<G[pos].size(); i++){
		if(visit[ G[pos][i] ]) continue;
		int tmp = dfs(G, h, visit, G[pos][i], root);
		
		ret += tmp;
		
		if(tmp>0) valid = true;
	}
	if(h[pos] > 0) valid = true;
	if(valid && pos != root) ret += 2;
	return ret;
}


int main(){
	int n, x;
	cin >> n >> x;
	vector<int> h(n);
	for(int i=0; i<n; i++) cin >> h[i];
	vector< vector<int> > G(n);
	for(int i=0; i<n-1; i++){
		int a,b;
		cin >> a >> b;
		a--;
		b--;
		G[a].push_back(b);
		G[b].push_back(a);
	}

	int ans = 1e9;
	//root
	for(int i=0; i<n; i++){
		vector<bool> visit(n, false);
		ans = min(ans, dfs(G,h,visit, i, i));
	}
	cout << ans << endl;
	return 0;
}

Submission Info

Submission Time
Task B - ツリーグラフ
User koyumeishi
Language C++11 (GCC 4.8.1)
Score 0
Code Size 1082 Byte
Status WA
Exec Time 25 ms
Memory 932 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
AC × 2
AC × 13
WA × 7
Set Name Test Cases
Sample subtask0_sample_01.txt, subtask0_sample_02.txt
All subtask0_sample_01.txt, subtask0_sample_02.txt, subtask1_line01.txt, subtask1_line02.txt, subtask1_line03.txt, subtask1_line04.txt, subtask1_line05.txt, subtask1_line06.txt, subtask1_random01.txt, subtask1_random02.txt, subtask1_random03.txt, subtask1_random04.txt, subtask1_random05.txt, subtask1_random06.txt, subtask1_random07.txt, subtask1_random08.txt, subtask1_special01.txt, subtask1_special02.txt, subtask1_special03.txt, subtask1_special04.txt
Case Name Status Exec Time Memory
subtask0_sample_01.txt AC 24 ms 800 KB
subtask0_sample_02.txt AC 22 ms 796 KB
subtask1_line01.txt AC 22 ms 924 KB
subtask1_line02.txt WA 23 ms 752 KB
subtask1_line03.txt WA 23 ms 920 KB
subtask1_line04.txt WA 23 ms 924 KB
subtask1_line05.txt AC 22 ms 800 KB
subtask1_line06.txt AC 22 ms 928 KB
subtask1_random01.txt AC 21 ms 796 KB
subtask1_random02.txt WA 23 ms 796 KB
subtask1_random03.txt AC 22 ms 804 KB
subtask1_random04.txt WA 23 ms 924 KB
subtask1_random05.txt AC 22 ms 800 KB
subtask1_random06.txt WA 23 ms 732 KB
subtask1_random07.txt AC 25 ms 808 KB
subtask1_random08.txt WA 23 ms 932 KB
subtask1_special01.txt AC 23 ms 804 KB
subtask1_special02.txt AC 22 ms 800 KB
subtask1_special03.txt AC 23 ms 676 KB
subtask1_special04.txt AC 23 ms 800 KB