結果
問題 | No.3 ビットすごろく |
ユーザー |
|
提出日時 | 2020-12-20 23:13:19 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
TLE
|
実行時間 | - |
コード長 | 623 bytes |
コンパイル時間 | 190 ms |
コンパイル使用メモリ | 12,544 KB |
実行使用メモリ | 236,828 KB |
最終ジャッジ日時 | 2024-09-21 12:22:38 |
合計ジャッジ時間 | 8,722 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 5 TLE * 1 -- * 27 |
ソースコード
import matha=int(input())r=[[0]*a for _ in [0]*a]for i in range(a):t=bin(i+1).count('1')if i+t<a: r[i][i+t]=1if i-t>0: r[i][i-t]=1n=len(r)u=list(range(n))d=[math.inf]*npns=[-1]*nd[0]=0def g(m,d,u):s=0while 1:i=d.index(m,s)if i in u: return ielse: s=i+1while(len(u)!=0):q=math.inffor ni in u:if q>d[ni]: q=d[ni]t=g(q,d,u)u.remove(t)for i,rd in enumerate(r[t]):if rd!=0:if d[i]>(d[t]+rd):d[i]=d[t]+rdpns[i]=tdis=d[n-1]print(-1 if dis>a else dis+1)'''pn=num-1while pn!=-1:if pn!=0:print(str(pn+1)+'<',end='')else:print(str(pn+1))pn=pns[pn]'''