提出 #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 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |