Submission #286731


Source Code Expand

#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <complex>
#include <string>
#include <sstream>
#include <algorithm>
#include <numeric>
#include <vector>
#include <queue>
#include <stack>
#include <functional>
#include <iostream>
#include <map>
#include <set>
using namespace std;
typedef pair<int,int> P;
typedef long long ll;
typedef vector<int> vi;
typedef vector<ll> vll;
#define pu push
#define pb push_back
#define mp make_pair
#define eps 1e-9
#define INF 2000000000
#define sz(x) ((int)(x).size())
#define fi first
#define sec second
#define SORT(x) sort((x).begin(),(x).end())
#define all(x) (x).begin(),(x).end()
#define EQ(a,b) (abs((a)-(b))<eps)
int N,x;
int h[105];
int child[105];
vector<int> g[105];
void cnt(int v,int p)
{
	if(h[v]==1)child[v]+=1;
	for(int i=0;i<g[v].size();i++)
	{
		int e = g[v][i];
		if(e==p)continue;
		cnt(e,v);
		child[v]+=child[e];
	}
	return;
}
int rec(int v,int p)
{
	if(child[v]==0)return -1;
	int res=0;
	for(int i=0;i<g[v].size();i++)
	{
		int e = g[v][i];
		if(e==p)continue;
		res ++;
		res += rec(e,v);
	}
	return res;
}
int main()
{
	memset(child,0,sizeof(child));
	cin >> N >> x;
	x--;
	for(int i=0;i<N;i++)cin >> h[i];
	for(int i=0;i<N-1;i++)
	{
		int a,b;
		cin >> a >> b;
		a--;
		b--;
		g[a].pb(b);
		g[b].pb(a);
	}
	cnt(x,-1);
	//for(int i=0;i<N;i++)cout << child[i] << endl;
	cout << rec(x,-1)*2 << endl;
	return 0;
}

Submission Info

Submission Time
Task B - ツリーグラフ
User okura
Language C++ (G++ 4.6.4)
Score 0
Code Size 1488 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 × 19
WA × 1
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 23 ms 804 KB
subtask0_sample_02.txt AC 21 ms 804 KB
subtask1_line01.txt AC 21 ms 796 KB
subtask1_line02.txt AC 25 ms 736 KB
subtask1_line03.txt AC 22 ms 924 KB
subtask1_line04.txt AC 24 ms 800 KB
subtask1_line05.txt AC 22 ms 804 KB
subtask1_line06.txt WA 23 ms 932 KB
subtask1_random01.txt AC 22 ms 804 KB
subtask1_random02.txt AC 21 ms 732 KB
subtask1_random03.txt AC 23 ms 736 KB
subtask1_random04.txt AC 21 ms 804 KB
subtask1_random05.txt AC 23 ms 928 KB
subtask1_random06.txt AC 23 ms 928 KB
subtask1_random07.txt AC 22 ms 804 KB
subtask1_random08.txt AC 22 ms 796 KB
subtask1_special01.txt AC 22 ms 676 KB
subtask1_special02.txt AC 23 ms 800 KB
subtask1_special03.txt AC 21 ms 928 KB
subtask1_special04.txt AC 22 ms 796 KB