Submission #286816


Source Code Expand

#include <iostream>
#include <vector>
#include <queue>
#include <string>
#include <cstring>
#include <cstdio>
#include <sstream>
#include <cstdlib>
#include <cmath>
#include <algorithm>
#include <set>
#include <map>
#include <list>
#include <iomanip>

#define INF 1000000001
#define FOR(i, a, b) for (int i = (a); i < (b); i++)
#define RFOR(i, a, b) for (int i = (a); i >= (b); i--)

using namespace std;

typedef long long ll;
typedef pair<int, int> pii;
const double PI = acos(-1.0);

int N, X;
int h[101];
int a[101], b[101];
vector<int> G[101];

int dfs(int x, int par)
{
	int res=0;
	bool isleaf=true;

	FOR(i,0,G[x].size()) {
		if (G[x][i]!=par) {
			isleaf = false;
			res += dfs(G[x][i], x);
		}
	}
	if (isleaf) {
		if (h[x] > 0) res += 2;
	} else {
		if (res > 0 && par >= 0) {
			res += 2;
		}
	}

	return res;	
}

int main()
{
	ios::sync_with_stdio(false);

	cin >> N >> X;
	X--;
	FOR(i,0,N) cin >> h[i];
	FOR(i,0,N-1) {
		cin >> a[i] >> b[i];
		a[i]--, b[i]--;
	}
	FOR(i,0,N-1) {
		G[a[i]].push_back(b[i]);
		G[b[i]].push_back(a[i]);
	}

	printf("%d\n", dfs(X, -1));


	return 0;
}

Submission Info

Submission Time
Task B - ツリーグラフ
User soupe
Language C++ (G++ 4.6.4)
Score 0
Code Size 1165 Byte
Status WA
Exec Time 24 ms
Memory 932 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
AC × 2
AC × 10
WA × 10
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 22 ms 812 KB
subtask0_sample_02.txt AC 23 ms 932 KB
subtask1_line01.txt WA 23 ms 800 KB
subtask1_line02.txt AC 23 ms 928 KB
subtask1_line03.txt AC 23 ms 796 KB
subtask1_line04.txt AC 24 ms 756 KB
subtask1_line05.txt AC 23 ms 812 KB
subtask1_line06.txt AC 23 ms 924 KB
subtask1_random01.txt WA 22 ms 932 KB
subtask1_random02.txt WA 22 ms 932 KB
subtask1_random03.txt WA 21 ms 800 KB
subtask1_random04.txt WA 22 ms 796 KB
subtask1_random05.txt WA 23 ms 800 KB
subtask1_random06.txt WA 23 ms 748 KB
subtask1_random07.txt WA 22 ms 796 KB
subtask1_random08.txt WA 23 ms 916 KB
subtask1_special01.txt WA 21 ms 800 KB
subtask1_special02.txt AC 22 ms 928 KB
subtask1_special03.txt AC 23 ms 924 KB
subtask1_special04.txt AC 23 ms 932 KB