結果
| 問題 |
No.614 壊れたキャンパス
|
| コンテスト | |
| ユーザー |
syunsuke
|
| 提出日時 | 2018-10-08 23:36:31 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,053 bytes |
| コンパイル時間 | 75 ms |
| コンパイル使用メモリ | 12,672 KB |
| 実行使用メモリ | 56,364 KB |
| 最終ジャッジ日時 | 2024-10-12 16:07:04 |
| 合計ジャッジ時間 | 5,518 ms |
|
ジャッジサーバーID (参考情報) |
judge / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 4 WA * 4 TLE * 1 -- * 11 |
ソースコード
N,M,K,S,T=map(int,input().split())
list1=[[0,0,0]]
list2=[]
for i in range(M):
A=list(map(int,input().split()))
list1.append([A[0],A[1],A[2]])
list2.append(A[0])
list1.sort()
if N-1>len(set(list2)):
print(-1)
exit()
else:
lista1=[[10**10,10**10,10**10]]
lista2=[[10**10,10**10,10**10]]
lista3=[[10**10,10**10,10**10]]
for j in range(len(list1)):
if list1[j][0]==1:
lista1.append([list1[j][1],list1[j][2],abs(S-list1[j][1])])
for k in range(2,N-1):
for l in range(len(list1)):
if list1[l][0]==k:
lista2.append([list1[l][1],list1[l][2],10**10])
for m in range(len(lista2)):
for n in range(len(lista1)):
if lista2[m][2]>abs(lista1[n][1]-lista2[m][0]):
lista2[m][2]=abs(lista1[n][1]-lista2[m][0])
lista1=lista2
lista2=lista3
#print(lista1)
ans=10**10
for x in range(len(lista1)):
if lista1[x][2]+abs(lista1[x][1]-T)<ans:
ans=lista1[x][2]+abs(lista1[x][1]-T)
print(ans)
syunsuke