結果
| 問題 |
No.365 ジェンガソート
|
| コンテスト | |
| ユーザー |
hang_hang_cln
|
| 提出日時 | 2018-06-11 00:41:59 |
| 言語 | Python2 (2.7.18) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 919 bytes |
| コンパイル時間 | 466 ms |
| コンパイル使用メモリ | 6,912 KB |
| 実行使用メモリ | 8,192 KB |
| 最終ジャッジ日時 | 2024-06-30 13:25:56 |
| 合計ジャッジ時間 | 2,155 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | RE * 41 |
ソースコード
N = int(input())
a = list(map(int,input().split()))
#print(a)
"""
zure = [0 for i in range(len(a))]
for i,v in enumerate(a):
zure[v] = v-i
print(zure)
cnt = 0
for i in range(len(a)): # 0から順番にずらしていく
if sum(list(map(abs,zure))) == 0:
break
else:
if zure[i] != 0: # 数iにずれがあったら
cnt += 1
zure[i] = 0 # 移動させることでずれがなくなる
for j in a[i:a.index(i)]: # 移動させたことでずれが変わる jは移動させたやつよりも左にあったやつ
zure[j] -= 1
del a[a.index(i)]
a.insert(i,i)
print("a:{} zure:{}".format(a,zure))
print(cnt)
"""
m = len(a)
orderCount = 1 # 順番に並んでる個数
for i in xrange(2,m+1)[::-1]:
if a.index(i-1) > a.index(i):
break
else:
orderCount += 1
print m-orderCount
hang_hang_cln