結果
| 問題 |
No.258 回転寿司(2)
|
| コンテスト | |
| ユーザー |
biones
|
| 提出日時 | 2015-09-05 12:48:52 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 798 bytes |
| コンパイル時間 | 176 ms |
| コンパイル使用メモリ | 12,672 KB |
| 実行使用メモリ | 13,056 KB |
| 最終ジャッジ日時 | 2024-11-24 10:25:59 |
| 合計ジャッジ時間 | 4,917 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | WA * 4 |
| other | WA * 67 |
ソースコード
def f(n):
global N,saras,val
if n-1 in res[n-1]:
a=val[n-2]+saras[n]
b=val[n-1]
if a<=b:
res[n]=res[n-1][:]
val[n]=val[n-1]
else:
res[n]=res[n-2][:]
res[n].append(n)
val[n]=val[n-2]+saras[n]
else:
res[n]=res[n-2][:]
res[n].append(n)
val[n]=val[n-2]+saras[n]
return
N=int(input())
#saras=[1,2,3,4]
saras=input()
ss=saras.split(" ")
saras=list(map(int,saras.split(" ")))
if N==1:
print(saras[0])
exit()
val=[False]*N
val[0]=saras[0]
val[1]=max(saras[0],saras[1])
res=[[]for i in range(N)]
res[0]=[0]
res[1]=[saras[0:2].index(max(saras[0],saras[1]))]
for n in range(2,N):
f(n)
hoge=list(map(lambda x:x+1,res[N-1]))
print(" ".join(map(str,hoge)))
biones