Submission #1793767


Source Code Expand

import copy

def set(adjacent,edge):
    for x in edge:
        adjacent[x[0]].append(x[1])
        adjacent[x[1]].append(x[0])

    
def search(goal,path):
    n = path[len(path) - 1]
    if n == goal:
        print(path)
    else:
        for x in adjacent[n]:
            if x not in path:
                path.append(x)
                search(goal, path)
                path.pop()

def search_loop_node(adjacent,start,path,node_loops):
    n = path[len(path)-1]
    for x in adjacent[n]:
        if x == start and len(path) >=2 and path[-2] != start :
            path.append(x)
            node_loops.append(copy.deepcopy(path))
            path.pop()
        elif x not in path:
            path.append(x)
            search_loop_node(adjacent,start, path,node_loops)
            path.pop()

def main():
    #入力
    N, M = [int(i) for i in input().split()]
    edge = []
    for i in range(M):
        a,b = [int(i) for i in input().split()]
        edge.append([a,b])

    #辺の生成
    adjacent=[ [] for i in range(N+1)]
    loops=[]
    set(adjacent,edge)
    #ループの検索
    for i in range(N):
        search_loop_node(adjacent,i,[i],loops)
    #ループに属する辺(橋でない辺)の検索
    not_bridge = []
    for loop in loops:
        pre_node = loop[0]
        for node in loop:
            if pre_node < node and [pre_node, node] not in not_bridge:
                not_bridge.append([pre_node,node])
    #答えは全体の辺の数からループでないものを引いた数
    print(M-len(not_bridge))
    
if __name__ == '__main__':
    main()

Submission Info

Submission Time
Task C - Bridge
User muta
Language Python (3.4.3)
Score 0
Code Size 1648 Byte
Status WA
Exec Time 2107 ms
Memory 18800 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 300
Status
AC × 3
AC × 8
WA × 10
TLE × 2
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_1.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_2.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt
Case Name Status Exec Time Memory
sample_01.txt AC 24 ms 3440 KB
sample_02.txt AC 23 ms 3440 KB
sample_03.txt AC 23 ms 3440 KB
subtask_1_1.txt AC 26 ms 3440 KB
subtask_1_10.txt WA 30 ms 3568 KB
subtask_1_11.txt WA 108 ms 3952 KB
subtask_1_12.txt TLE 2052 ms 14832 KB
subtask_1_13.txt AC 25 ms 3440 KB
subtask_1_14.txt AC 25 ms 3440 KB
subtask_1_15.txt WA 26 ms 3440 KB
subtask_1_16.txt WA 26 ms 3440 KB
subtask_1_17.txt WA 26 ms 3440 KB
subtask_1_2.txt WA 72 ms 3696 KB
subtask_1_3.txt WA 703 ms 8816 KB
subtask_1_4.txt TLE 2107 ms 18800 KB
subtask_1_5.txt AC 24 ms 3440 KB
subtask_1_6.txt WA 65 ms 3696 KB
subtask_1_7.txt AC 25 ms 3440 KB
subtask_1_8.txt WA 1338 ms 11632 KB
subtask_1_9.txt WA 24 ms 3440 KB