Submission #1793779


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])
            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 1677 Byte
Status TLE
Exec Time 2105 ms
Memory 18724 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 300
Status
AC × 3
AC × 19
TLE × 1
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 22 ms 3492 KB
sample_02.txt AC 22 ms 3492 KB
sample_03.txt AC 22 ms 3492 KB
subtask_1_1.txt AC 24 ms 3492 KB
subtask_1_10.txt AC 28 ms 3492 KB
subtask_1_11.txt AC 95 ms 3876 KB
subtask_1_12.txt AC 1383 ms 14884 KB
subtask_1_13.txt AC 24 ms 3492 KB
subtask_1_14.txt AC 24 ms 3492 KB
subtask_1_15.txt AC 24 ms 3492 KB
subtask_1_16.txt AC 25 ms 3492 KB
subtask_1_17.txt AC 25 ms 3492 KB
subtask_1_2.txt AC 33 ms 3492 KB
subtask_1_3.txt AC 549 ms 8868 KB
subtask_1_4.txt TLE 2105 ms 18724 KB
subtask_1_5.txt AC 23 ms 3492 KB
subtask_1_6.txt AC 60 ms 3748 KB
subtask_1_7.txt AC 23 ms 3492 KB
subtask_1_8.txt AC 1029 ms 11556 KB
subtask_1_9.txt AC 23 ms 3492 KB