結果
| 問題 | No.365 ジェンガソート |
| コンテスト | |
| ユーザー |
hang_hang_cln
|
| 提出日時 | 2018-06-11 00:41:59 |
| 言語 | PyPy2 (7.3.15) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 919 bytes |
| 記録 | |
| コンパイル時間 | 144 ms |
| コンパイル使用メモリ | 77,380 KB |
| 最終ジャッジ日時 | 2025-12-04 01:13:12 |
|
ジャッジサーバーID (参考情報) |
judge2 / 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