結果

問題 No.1477 Lamps on Graph
ユーザー Super Solenoid
提出日時 2021-05-02 03:42:12
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
WA  
実行時間 -
コード長 881 bytes
コンパイル時間 103 ms
コンパイル使用メモリ 12,672 KB
実行使用メモリ 817,940 KB
最終ジャッジ日時 2024-07-20 12:02:12
合計ジャッジ時間 5,205 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 1 RE * 1
other WA * 6 RE * 4 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(K):
    L[B[i]-1] = 1

_, C = (list(t) for t in zip(*sorted(zip(A, list(range(N))))))

Y = [0]*N
D = 0

S = 0

del A, B, V
while sum(L) > 0:
    if D == N:
        break
    E = C[D]
    if L[K] == 0:
        D += 1
    else:
        L[K] = 0
        Y[S]=K+1
        for i in range(N):
            if X[K][i] == 1:
                L[i] = (L[i]+1)%2
        D += 1
        S += 1

if D == N+1:
    print(-1)
else:
    print(S)
    for i in range(S):
        print(Y[i])
0