結果

問題 No.59 鉄道の旅
ユーザー Twizz
提出日時 2017-05-26 22:37:08
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
WA  
実行時間 -
コード長 768 bytes
コンパイル時間 1,210 ms
コンパイル使用メモリ 160,352 KB
実行使用メモリ 7,432 KB
最終ジャッジ日時 2024-09-19 20:12:51
合計ジャッジ時間 1,951 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1 WA * 3
other AC * 3 WA * 9
権限があれば一括ダウンロードができます

ソースコード

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

#include"bits/stdc++.h"
//#include<bits/stdc++.h>
using namespace std;
#define print(x) cout<<x<<endl;
#define rep(i,a,b) for(int i=a;i<b;i++)
#define REP(i,a) for(int i=0;i<a;i++)
typedef long long ll;
typedef pair<int, int> PI;
typedef pair<int, PI> V;
typedef vector<int> VE;
const ll mod = 100000000;
int n, k;
int bit[1000002];
int sum(int i) {
int s = 0;
while (i > 0) {
s += bit[i];
i -= i&-i;
}
return s;
}
void add(int i, int x) {
while (i <= 1000002) {
bit[i] += x;
i += i&-i;
}
}
int main() {
cin >> n >> k;
REP(i, 1000002)bit[i] = 0;
REP(i, n) {
int w; cin >> w;
if (w > 0) {
if (sum(1000002) - sum(w - 1) < k) {add(w, 1);}
}else {
if (sum(-w) - sum(-w - 1) >= 1) {add(-w, -1);}
}
}
print(sum(1000002));
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0