結果

問題 No.59 鉄道の旅
ユーザー Tawara
提出日時 2015-12-30 17:30:54
言語 Python2
(2.7.18)
結果
AC  
実行時間 933 ms / 5,000 ms
コード長 369 bytes
コンパイル時間 135 ms
コンパイル使用メモリ 7,040 KB
実行使用メモリ 22,016 KB
最終ジャッジ日時 2024-12-24 22:01:14
合計ジャッジ時間 4,885 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 12
権限があれば一括ダウンロードができます

ソースコード

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

N,K=map(int,raw_input().split())
bitN=10**6;bit=[0]*(bitN+1);cnt=[0]*(bitN+1)
def bit_add(a,w):
while a<=bitN:bit[a]+=w;a+=a&(-a)
def bit_sum(a):
ret=0
while a>0:ret+=bit[a];a-=a&(-a)
return ret
for i in xrange(N):
w=input()
if w > 0:
if bit_sum(bitN-w+1)<K:bit_add(bitN-w+1,1);cnt[w]+=1
else:
if cnt[-w]>0:bit_add(bitN+w+1,-1);cnt[-w]-=1
print bit_sum(bitN)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0