結果

問題 No.59 鉄道の旅
ユーザー pluto77
提出日時 2016-07-10 13:40:14
言語 Python2
(2.7.18)
結果
AC  
実行時間 603 ms / 5,000 ms
コード長 447 bytes
コンパイル時間 670 ms
コンパイル使用メモリ 6,784 KB
実行使用メモリ 22,016 KB
最終ジャッジ日時 2024-12-24 22:24:45
合計ジャッジ時間 5,059 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 12
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#coding: utf-8
#yuki_059
n,k=map(int,raw_input().split())
bit=[0 for i in xrange(1000001)]
cnt=[0 for i in xrange(1000001)]
def sum(i):
s=0
while i>0:
s+=bit[i]
i-=i & (-i)
return s
def add(i,x):
while i<=1000000:
bit[i]+=x
i+=i & (-i)
total=0
for i in xrange(n):
w=int(raw_input())
if w>0:
if total-sum(w-1)<k:
add(w,1)
cnt[w]+=1
total+=1
else:
if cnt[-w]>0:
add(-w,-1)
cnt[-w]-=1
total-=1
print total
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0