提交记录 3457
| 用户 | 题目 | 状态 | 得分 | 用时 | 内存 | 语言 | 代码长度 |
|---|---|---|---|---|---|---|---|
| zhouyuyang | noi17a. 【NOI2017】整数 | Accepted | 100 | 443.424 ms | 36060 KB | C++ | 1.45 KB |
| 提交时间 | 评测时间 |
|---|---|
| 2018-07-15 18:36:35 | 2020-07-31 21:17:45 |
#include<bits/stdc++.h>
#define N 30000005
using namespace std;
const int L=2333333;
char LZH[L],*S=LZH,*T=LZH;
inline char gc(){
if (S==T){
T=(S=LZH)+fread(LZH,1,L,stdin);
if (S==T) return EOF;
}
return *S++;
}
inline int read(){
char ch=gc();
int x=0,f=1;
for (;ch<'0'||ch>'9';ch=gc())
if (ch=='-') f=-1;
for (;ch>='0'&&ch<='9';ch=gc())
x=x*10-48+ch;
return x*f;
}
int n,x,y;
bool fl;
bitset<N> a,b;
struct CMP{
bool operator ()(const int &x,const int &y){
return x>y;
}
};
struct SET{
int cnt[(N>>4)+1];
set<int,CMP> s;
SET(){
s.insert(-1);
memset(cnt,0,sizeof(cnt));
}
void insert(int x){
x+=16; x>>=4;
if (!(cnt[x]++)) s.insert(x);
}
void erase(int x){
x+=16; x>>=4;
if (!(--cnt[x])) s.erase(x);
}
int query(int x){
if (x<0) return -2;
for (int i=x;i>=((x>>4)<<4)&&i>=0;i--)
if (a[i]^b[i]) return i;
int y=*s.lower_bound(x>>4);
if (y==-1) return -2; y=(y-1)<<4;
for (int i=y+15;i>=y&&i>=0;i--)
if (a[i]^b[i]) return i;
return -2;
}
}Set;
void add(){
register bool tg=0;
for (register int i=y;tg||x;i++,x>>=1)
if (tg^(x&1)){
a[i]^b[i]?Set.erase(i):Set.insert(i);
tg=(fl?a[i]:b[i]);
fl?a[i]=1-a[i]:b[i]=1-b[i];
}
else
tg&=(x&1);
}
int main(){
n=read(); read(); read(); read();
Set.insert(-2);
for (int i=1;i<=n;i++)
if (read()==1){
x=read(); y=read();
fl=(x>0); x=(x>0?x:-x);
add();
}
else{
x=read();
y=Set.query(x-1);
putchar((a[x]^b[x]^(y!=-2&&!a[y]))+'0');
puts("");
}
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Testcase #1 | 631.14 us | 7 MB + 204 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #2 | 659.97 us | 7 MB + 204 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #3 | 1.043 ms | 7 MB + 224 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #4 | 970.09 us | 7 MB + 252 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #5 | 2.279 ms | 7 MB + 296 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #6 | 1.219 ms | 7 MB + 296 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #7 | 3.432 ms | 7 MB + 576 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #8 | 3.352 ms | 7 MB + 380 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #9 | 10.535 ms | 8 MB + 448 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #10 | 15.749 ms | 8 MB + 500 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #11 | 17.078 ms | 8 MB + 264 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #12 | 7.713 ms | 8 MB + 876 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #13 | 24.569 ms | 10 MB + 92 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #14 | 72.417 ms | 14 MB + 616 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #15 | 38.763 ms | 13 MB + 1012 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #16 | 154.695 ms | 19 MB + 788 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #17 | 144.502 ms | 11 MB + 264 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #18 | 246.63 ms | 24 MB + 952 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #19 | 293.009 ms | 27 MB + 516 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #20 | 385.623 ms | 29 MB + 104 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #21 | 151.463 ms | 23 MB + 96 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #22 | 274.002 ms | 12 MB + 852 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #23 | 328.06 ms | 18 MB + 432 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #24 | 292.986 ms | 13 MB + 60 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #25 | 443.424 ms | 35 MB + 220 KB | Accepted | Score: 4 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-04-18 14:32:33 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠