結果
| 問題 |
No.2220 Range Insert & Point Mex
|
| コンテスト | |
| ユーザー |
tails
|
| 提出日時 | 2023-02-20 18:26:40 |
| 言語 | cLay (20241019-1) |
| 結果 |
AC
|
| 実行時間 | 75 ms / 2,000 ms |
| コード長 | 396 bytes |
| コンパイル時間 | 6,946 ms |
| コンパイル使用メモリ | 215,472 KB |
| 実行使用メモリ | 19,208 KB |
| 最終ジャッジ日時 | 2024-07-21 13:02:38 |
| 合計ジャッジ時間 | 10,255 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 36 |
ソースコード
set<ll>s;
ll@n,e[3d5],c[n]{},j=0;
rep(n){
ll@l,@r,@a;
if(a<n){
e[j++]=l<<32|0ll<<30|a;
e[j++]=r<<32|2ll<<30|a;
}
}
ll@q,r[q];
rep(i,q){
ll@x;
e[j++]=x<<32|1ll<<30|i;
}
sortA(j,e);
s.insert(0..n);
rep[e](x,j){
ll t=x>>30&3;
ll a=x&(1<<30)-1;
if(t==0){
if(!c[a]++){
s.erase(a);
}
}
if(t==1){
r[a]=*s.begin();
}
if(t==2){
if(!--c[a]){
s.insert(a);
}
}
}
wtLn(r(q));
tails