Submission #1633111


Source Code Expand

#include<iostream>
#include<iomanip>
//#include<cstdio>
#include<vector>
#include<map>
#include<queue>
#include<algorithm>
#include<cmath>
#include<cassert>
using namespace std;
typedef long long ll;
const int Nmax = 100;
int N, X, H[Nmax], A[Nmax], B[Nmax];

int rec(int x, vector<vector<int> > &graph, vector<bool> &visit){
	int ret = 0;
	visit[x] = true;
	for(int i=0; i<graph[x].size(); i++){
		if(visit[graph[x][i]]) continue;
		ret += rec(graph[x][i], graph, visit);
	}

	if(ret > 0 || H[x] > 0) ret += 2;

	cout << ret << " " << x << endl;
	return ret;
}

int main(){
	cin >> N >> X;
	for(int i=0; i<N; i++) cin >> H[i];
	for(int i=0; i<N-1; i++) cin >> A[i] >> B[i];

	vector<vector<int> > graph(N);
	for(int i=0; i<N-1; i++){
		graph[A[i]-1].push_back(B[i]-1);
		graph[B[i]-1].push_back(A[i]-1);
	}
	vector<bool> visit(N, false);

	cout << max(rec(X-1, graph, visit)-2, 0) << endl;

	return 0;
}

Submission Info

Submission Time
Task B - ツリーグラフ
User emak
Language C++ (G++ 4.6.4)
Score 0
Code Size 905 Byte
Status WA
Exec Time 1 ms
Memory 256 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
WA × 2
WA × 20
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 WA 1 ms 256 KB
subtask0_sample_02.txt WA 1 ms 256 KB
subtask1_line01.txt WA 1 ms 256 KB
subtask1_line02.txt WA 1 ms 256 KB
subtask1_line03.txt WA 1 ms 256 KB
subtask1_line04.txt WA 1 ms 256 KB
subtask1_line05.txt WA 1 ms 256 KB
subtask1_line06.txt WA 1 ms 256 KB
subtask1_random01.txt WA 1 ms 256 KB
subtask1_random02.txt WA 1 ms 256 KB
subtask1_random03.txt WA 1 ms 256 KB
subtask1_random04.txt WA 1 ms 256 KB
subtask1_random05.txt WA 1 ms 256 KB
subtask1_random06.txt WA 1 ms 256 KB
subtask1_random07.txt WA 1 ms 256 KB
subtask1_random08.txt WA 1 ms 256 KB
subtask1_special01.txt WA 1 ms 256 KB
subtask1_special02.txt WA 1 ms 256 KB
subtask1_special03.txt WA 1 ms 256 KB
subtask1_special04.txt WA 1 ms 256 KB