結果
| 問題 |
No.3 ビットすごろく
|
| コンテスト | |
| ユーザー |
takumijin
|
| 提出日時 | 2019-10-11 12:11:37 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 837 bytes |
| コンパイル時間 | 99 ms |
| コンパイル使用メモリ | 12,544 KB |
| 実行使用メモリ | 11,008 KB |
| 最終ジャッジ日時 | 2024-11-24 07:21:04 |
| 合計ジャッジ時間 | 2,856 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 27 WA * 6 |
ソースコード
import sys
n=int(input())
if n==1:
print(1)
sys.exit()
if n==2:
print(2)
sys.exit()
data=[0]*(n+1)
data[2]=1
flag=[0]*(n+1)
flag[1]=1
flag[2]=1
que=[[2]]
count=2
while que:
h=que.pop()
H=[]
for u in h:
data[u]=count
cnt=0
for i in range(14):
if (u>>i)&1==1:
cnt+=1
if u+cnt==n:
print(count+1)
break
if u+cnt>n:
if flag[2*n-u-cnt]==0:
H.append(2*n-u-cnt)
flag[2*n-u-cnt]=1
else:
if flag[u+cnt]==0:
H.append(u+cnt)
flag[u+cnt]=1
if flag[u-cnt]==0:
H.append(u-cnt)
flag[u-cnt]=1
else:
if H:
que.append(H)
count+=1
continue
break
else:
print(-1)
takumijin