結果

問題 No.2948 move move rotti
ユーザー MichirakaraMichirakara
提出日時 2024-07-03 06:43:38
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 3,503 ms / 4,000 ms
コード長 686 bytes
コンパイル時間 473 ms
コンパイル使用メモリ 82,032 KB
実行使用メモリ 305,428 KB
最終ジャッジ日時 2024-07-03 06:44:40
合計ジャッジ時間 45,032 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 33 ms
53,116 KB
testcase_01 AC 41 ms
61,244 KB
testcase_02 AC 34 ms
52,460 KB
testcase_03 AC 1,365 ms
297,924 KB
testcase_04 AC 2,713 ms
305,060 KB
testcase_05 AC 45 ms
64,888 KB
testcase_06 AC 52 ms
68,956 KB
testcase_07 AC 2,635 ms
305,228 KB
testcase_08 AC 3,503 ms
295,204 KB
testcase_09 AC 3,056 ms
293,080 KB
testcase_10 AC 47 ms
63,436 KB
testcase_11 AC 52 ms
64,408 KB
testcase_12 AC 119 ms
80,780 KB
testcase_13 AC 1,487 ms
299,800 KB
testcase_14 AC 1,199 ms
297,520 KB
testcase_15 AC 499 ms
242,940 KB
testcase_16 AC 2,508 ms
295,856 KB
testcase_17 AC 1,363 ms
291,524 KB
testcase_18 AC 3,022 ms
298,264 KB
testcase_19 AC 2,799 ms
305,428 KB
testcase_20 AC 2,829 ms
303,748 KB
testcase_21 AC 3,122 ms
294,972 KB
testcase_22 AC 2,723 ms
298,576 KB
testcase_23 AC 2,997 ms
302,868 KB
testcase_24 AC 2,679 ms
299,528 KB
testcase_25 AC 2,682 ms
304,384 KB
testcase_26 AC 78 ms
76,840 KB
testcase_27 AC 51 ms
62,720 KB
testcase_28 AC 111 ms
78,184 KB
testcase_29 AC 36 ms
52,816 KB
testcase_30 AC 93 ms
77,048 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

n,m,k=map(int,input().split())
x=[*map(lambda a:int(a)-1,input().split())]

g=[[] for _ in range(n)]

for i in range(m):
	u,v=map(int,input().split())
	g[u-1].append(v-1)
	g[v-1].append(u-1)

f=[[1]*n for _ in range(n)]
for e in x:
	dp=[[0]*n for _ in range(1<<n)]
	dp[1<<e][e]=1
	for i in range(n):
		f2=[0]*n
		for S in range(1<<n):
			for p in range(n):
				if dp[S][p]:f2[p]=1
		for p in range(n):f[i][p]&=f2[p]
		ndp=[[0]*n for _ in range(1<<n)]
		for S in range(1<<n):
			for p in range(n):
				if not dp[S][p]:continue
				for nx in g[p]:
					if (S>>nx)&1:continue
					ndp[S|(1<<nx)][nx]=1
		dp=ndp
for vec in f:
	for flg in vec:
		if flg:
			print("Yes")
			exit()
print("No")
0