Please sign in first.
			
		
		
	提出 #286870
ソースコード 拡げる
#!/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())
			提出情報
| 提出日時 | |
|---|---|
| 問題 | B - ツリーグラフ | 
| ユーザ | Hachimori | 
| 言語 | Python (2.7.3) | 
| 得点 | 100 | 
| コード長 | 815 Byte | 
| 結果 | AC | 
| 実行時間 | 51 ms | 
| メモリ | 3500 KiB | 
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 100 / 100 | ||||
| 結果 | 
 | 
 | 
| セット名 | テストケース | 
|---|---|
| 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 | 
| ケース名 | 結果 | 実行時間 | メモリ | 
|---|---|---|---|
| subtask0_sample_01.txt | AC | 50 ms | 3388 KiB | 
| subtask0_sample_02.txt | AC | 51 ms | 3388 KiB | 
| subtask1_line01.txt | AC | 49 ms | 3388 KiB | 
| subtask1_line02.txt | AC | 50 ms | 3496 KiB | 
| subtask1_line03.txt | AC | 49 ms | 3496 KiB | 
| subtask1_line04.txt | AC | 49 ms | 3500 KiB | 
| subtask1_line05.txt | AC | 51 ms | 3304 KiB | 
| subtask1_line06.txt | AC | 49 ms | 3328 KiB | 
| subtask1_random01.txt | AC | 50 ms | 3380 KiB | 
| subtask1_random02.txt | AC | 50 ms | 3308 KiB | 
| subtask1_random03.txt | AC | 51 ms | 3384 KiB | 
| subtask1_random04.txt | AC | 51 ms | 3384 KiB | 
| subtask1_random05.txt | AC | 50 ms | 3372 KiB | 
| subtask1_random06.txt | AC | 50 ms | 3328 KiB | 
| subtask1_random07.txt | AC | 50 ms | 3384 KiB | 
| subtask1_random08.txt | AC | 51 ms | 3388 KiB | 
| subtask1_special01.txt | AC | 50 ms | 3388 KiB | 
| subtask1_special02.txt | AC | 50 ms | 3320 KiB | 
| subtask1_special03.txt | AC | 51 ms | 3328 KiB | 
| subtask1_special04.txt | AC | 50 ms | 3388 KiB |