Submission #286870


Source Code Expand

#!/usr/bin/env python


def read():
    n, x = map(int, raw_input().split())
    x -= 1

    isExist = map(int, raw_input().split())
    isExist[x] = 1
    
    adj = [[] for i in range(n)]
    
    for i in range(n - 1):
        s, t = map(int, raw_input().split())
        s -= 1
        t -= 1
        adj[s].append(t)
        adj[t].append(s)
    
    
    return x, isExist, adj


def dfs(curr, pre, isExist, adj):
    
    ret = 0
    
    for nex in adj[curr]:
        if nex == pre:
            continue

        t = dfs(nex, curr, isExist, adj)

        if t != -1:
            ret += t + 2

    return -1 if ret == 0 and not isExist[curr] else ret


def work((x, isExist, adj)):
    print dfs(x, -1, isExist, adj)


if __name__ == "__main__":
    work(read())

Submission Info

Submission Time
Task B - ツリーグラフ
User Hachimori
Language Python (2.7.3)
Score 100
Code Size 815 Byte
Status AC
Exec Time 51 ms
Memory 3500 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 2
AC × 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 AC 50 ms 3388 KB
subtask0_sample_02.txt AC 51 ms 3388 KB
subtask1_line01.txt AC 49 ms 3388 KB
subtask1_line02.txt AC 50 ms 3496 KB
subtask1_line03.txt AC 49 ms 3496 KB
subtask1_line04.txt AC 49 ms 3500 KB
subtask1_line05.txt AC 51 ms 3304 KB
subtask1_line06.txt AC 49 ms 3328 KB
subtask1_random01.txt AC 50 ms 3380 KB
subtask1_random02.txt AC 50 ms 3308 KB
subtask1_random03.txt AC 51 ms 3384 KB
subtask1_random04.txt AC 51 ms 3384 KB
subtask1_random05.txt AC 50 ms 3372 KB
subtask1_random06.txt AC 50 ms 3328 KB
subtask1_random07.txt AC 50 ms 3384 KB
subtask1_random08.txt AC 51 ms 3388 KB
subtask1_special01.txt AC 50 ms 3388 KB
subtask1_special02.txt AC 50 ms 3320 KB
subtask1_special03.txt AC 51 ms 3328 KB
subtask1_special04.txt AC 50 ms 3388 KB