結果

問題 No.1477 Lamps on Graph
ユーザー Super Solenoid
提出日時 2021-05-02 02:51:26
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
MLE  
実行時間 -
コード長 871 bytes
コンパイル時間 311 ms
コンパイル使用メモリ 12,800 KB
実行使用メモリ 821,276 KB
最終ジャッジ日時 2024-07-20 10:56:26
合計ジャッジ時間 6,375 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 10 MLE * 1 -- * 27
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

N, M = map(int, input().split())
A = [int(s) for s in input().split()]
V = [[int(i)-1 for i in input().split()] for m in range(M)]
K = int(input())
B = [int(s) for s in input().split()]
X = [0]*N
for i in range(N):
X[i] = [0]*N
L = [0]*N
for i in range(M):
a = V[i][0]
b = V[i][1]
if A[a] < A[b]:
X[a][b] = 1
else:
if A[b] < A[a]:
X[b][a] = 1
for i in range(len(B)):
L[B[i]-1] = 1
A, C = (list(t) for t in zip(*sorted(zip(A, list(range(N))))))
Y = []
D = 0
while sum(L) > 0:
if D == N:
break
if L[C[D]] == 0:
D += 1
else:
L[C[D]] = 0
Y.append(C[D]+1)
for i in range(N):
if X[C[D]][C[i]] == 1:
L[C[i]] = (L[C[i]]+1)%2
D += 1
if D == N+1:
print(-1)
else:
print(len(Y))
for i in range(len(Y)):
print(Y[i])
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0