提出 #57781928


ソースコード 拡げる

#A
# arr = input()
# if arr == '< < <':
#     print('B')
# elif arr == '< < >':
#     print('C')
# elif arr == '< > >':
#     print('A')
# elif arr == '> < <':
#     print('A')
# elif arr == '> > <':
#     print('C')
# else:
#     print('B')

#B
# import sys
# input = sys.stdin.readline
# N, M = map(int, input().split())
# dic = set()
# for i in range(M):
#     a, b = input().split()
#     if a not in dic and b == 'M':
#         print('Yes')
#         dic.add(a)
#     else:
#         print('No')


#C
import sys
input = sys.stdin.readline
import itertools
N = int(input())
MG = int(input())
graph = []
for i in range(MG):
    u, v = map(int, input().split())
    graph.append(tuple(sorted([u, v])))
MH = int(input())
graph2 = []
for i in range(MH):
    u, v = map(int, input().split())
    graph2.append(tuple(sorted([u, v])))
cost = [[None]*(N+1) for _ in range(N+1)]
for i in range(1, N):
    arr = list(map(int, input().split()))
    for j in range(i+1, N+1):
        cost[i][j] = arr[j-i-1]
# print(graph)
# print(graph2)
dots = [i for i in range(1, N+1)]
comb = itertools.permutations(dots, N)
comb = list(comb)
mincnt = 9999999999999999999


for i in comb:
    cnt = 0
    key = [0]+list(i)
    rkey = [0]*(N+1)
    for j in range(1, N+1):
        rkey[key[j]] = j
    tuned = []
    for road in graph2:
        first = key[road[0]]
        second = key[road[1]]
        if first > second:
            first, second = second, first
        tuned.append((first, second))

    for j in tuned:
        if j not in graph:
            one = rkey[j[0]]
            two = rkey[j[1]]
            if one > two:
                one, two = two, one
            cnt += cost[one][two]

    for j in graph:
        if j not in tuned:
            one = rkey[j[0]]
            two = rkey[j[1]]
            if one > two:
                one, two = two, one
            cnt += cost[one][two]
    if cnt < mincnt:
        mincnt = cnt
print(mincnt)

提出情報

提出日時
問題 C - Make Isomorphic
ユーザ kkigon
言語 Python (CPython 3.11.4)
得点 300
コード長 2030 Byte
結果 AC
実行時間 824 ms
メモリ 13968 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 300 / 300
結果
AC × 5
AC × 56
セット名 テストケース
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt, 01_random_23.txt, 01_random_24.txt, 01_random_25.txt, 01_random_26.txt, 01_random_27.txt, 01_random_28.txt, 01_random_29.txt, 01_random_30.txt, 01_random_31.txt, 01_random_32.txt, 01_random_33.txt, 01_random_34.txt, 01_random_35.txt, 01_random_36.txt, 01_random_37.txt, 01_random_38.txt, 01_random_39.txt, 01_random_40.txt, 01_random_41.txt, 01_random_42.txt, 01_random_43.txt, 01_random_44.txt, 01_random_45.txt, 01_random_46.txt, 01_random_47.txt, 01_random_48.txt, 01_random_49.txt, 01_random_50.txt, 01_random_51.txt, 01_random_52.txt, 01_random_53.txt, 01_random_54.txt, 01_random_55.txt
ケース名 結果 実行時間 メモリ
00_sample_00.txt AC 10 ms 9144 KiB
00_sample_01.txt AC 10 ms 9136 KiB
00_sample_02.txt AC 11 ms 9188 KiB
00_sample_03.txt AC 10 ms 9116 KiB
00_sample_04.txt AC 531 ms 13908 KiB
01_random_05.txt AC 467 ms 13896 KiB
01_random_06.txt AC 501 ms 13904 KiB
01_random_07.txt AC 529 ms 13804 KiB
01_random_08.txt AC 471 ms 13872 KiB
01_random_09.txt AC 601 ms 13864 KiB
01_random_10.txt AC 492 ms 13904 KiB
01_random_11.txt AC 675 ms 13856 KiB
01_random_12.txt AC 498 ms 13788 KiB
01_random_13.txt AC 482 ms 13828 KiB
01_random_14.txt AC 491 ms 13852 KiB
01_random_15.txt AC 11 ms 9268 KiB
01_random_16.txt AC 10 ms 9116 KiB
01_random_17.txt AC 10 ms 9112 KiB
01_random_18.txt AC 10 ms 9192 KiB
01_random_19.txt AC 11 ms 9112 KiB
01_random_20.txt AC 113 ms 13812 KiB
01_random_21.txt AC 111 ms 13908 KiB
01_random_22.txt AC 281 ms 13840 KiB
01_random_23.txt AC 373 ms 13964 KiB
01_random_24.txt AC 458 ms 13968 KiB
01_random_25.txt AC 616 ms 13896 KiB
01_random_26.txt AC 596 ms 13892 KiB
01_random_27.txt AC 138 ms 13760 KiB
01_random_28.txt AC 343 ms 13756 KiB
01_random_29.txt AC 420 ms 13872 KiB
01_random_30.txt AC 334 ms 13876 KiB
01_random_31.txt AC 599 ms 13888 KiB
01_random_32.txt AC 682 ms 13920 KiB
01_random_33.txt AC 696 ms 13820 KiB
01_random_34.txt AC 308 ms 13940 KiB
01_random_35.txt AC 368 ms 13860 KiB
01_random_36.txt AC 514 ms 13820 KiB
01_random_37.txt AC 755 ms 13880 KiB
01_random_38.txt AC 648 ms 13864 KiB
01_random_39.txt AC 790 ms 13836 KiB
01_random_40.txt AC 821 ms 13916 KiB
01_random_41.txt AC 59 ms 13836 KiB
01_random_42.txt AC 309 ms 13820 KiB
01_random_43.txt AC 557 ms 13908 KiB
01_random_44.txt AC 190 ms 13852 KiB
01_random_45.txt AC 507 ms 13824 KiB
01_random_46.txt AC 721 ms 13800 KiB
01_random_47.txt AC 307 ms 13800 KiB
01_random_48.txt AC 626 ms 13796 KiB
01_random_49.txt AC 824 ms 13764 KiB
01_random_50.txt AC 557 ms 13904 KiB
01_random_51.txt AC 440 ms 13836 KiB
01_random_52.txt AC 541 ms 13892 KiB
01_random_53.txt AC 402 ms 13828 KiB
01_random_54.txt AC 674 ms 13916 KiB
01_random_55.txt AC 544 ms 13868 KiB