提交记录 29167
| 用户 | 题目 | 状态 | 得分 | 用时 | 内存 | 语言 | 代码长度 |
|---|---|---|---|---|---|---|---|
| Dr_mark | noi17a. 【NOI2017】整数 | Accepted | 100 | 458.382 ms | 85724 KB | C++ | 1.88 KB |
| 提交时间 | 评测时间 |
|---|---|
| 2026-07-19 09:07:16 | 2026-07-19 09:07:28 |
#include<bits/stdc++.h>
#define N 30000005
using namespace std;
const int L=200005;
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(){
int x=0,f=1;
char c=gc();
for (;c<'0'||c>'9';c=gc())
if (c=='-') f=-1;
for (;c>='0'&&c<='9';c=gc())
x=(x<<1)+(x<<3)+c-48;
return x*f;
}
int n,x,y;
bool fl,a[N],b[N];
struct ZYY_CMP{
bool operator ()(const int &x,const int &y){
return x>y;
}
};
struct ZYY_SET{
int cnt[2000005];
set<int,ZYY_CMP> S;
ZYY_SET(){
S.insert(-1);
memset(cnt,0,sizeof(cnt));
}
void insert(int x){
x+=16;
if (!cnt[x>>4]) S.insert(x>>4);
cnt[x>>4]++;
}
void erase(int x){
x+=16;
cnt[x>>4]--;
if (!cnt[x>>4]) S.erase(x>>4);
}
int query(int x){
if (x<0) return -2;
x+=16;
for (int i=x;i>=((x>>4)<<4)&&i>=16;i--)
if (a[i-16]^b[i-16]) return i-16;
int y=*S.lower_bound((x>>4)-1);
if (y==-1) return -2;
for (int i=(y<<4)+15;i>=(y<<4)&&i>=16;i--)
if (a[i-16]^b[i-16]) return i-16;
return -2;
}
}Set;
inline void add(){
bool tg=1;
for (int i=y;i<=n*30&&((tg^1)||x);i++,x/=2){
if ((tg^1)^(x&1)){
if (a[i]^b[i]) Set.erase(i);
else Set.insert(i);
if (fl) tg=(a[i]^=1);
else tg=(b[i]^=1);
}
else
tg=((tg^1)&&(x&1))^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 | 671.74 us | 7 MB + 692 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #2 | 687.74 us | 7 MB + 696 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #3 | 1.063 ms | 7 MB + 712 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #4 | 1.003 ms | 7 MB + 740 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #5 | 2.274 ms | 7 MB + 784 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #6 | 1.231 ms | 7 MB + 800 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #7 | 3.489 ms | 8 MB + 500 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #8 | 3.289 ms | 7 MB + 888 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #9 | 10.679 ms | 10 MB + 148 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #10 | 15.812 ms | 8 MB + 804 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #11 | 16.459 ms | 8 MB + 192 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #12 | 8.295 ms | 12 MB + 104 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #13 | 24.726 ms | 13 MB + 164 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #14 | 76.348 ms | 23 MB + 56 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #15 | 45.722 ms | 27 MB + 456 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #16 | 162.8 ms | 38 MB + 232 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #17 | 143.172 ms | 10 MB + 544 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #18 | 256.985 ms | 53 MB + 420 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #19 | 306.122 ms | 60 MB + 1004 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #20 | 408.456 ms | 47 MB + 584 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #21 | 170.923 ms | 66 MB + 608 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #22 | 269.342 ms | 12 MB + 844 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #23 | 341.316 ms | 25 MB + 276 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #24 | 285.517 ms | 13 MB + 156 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #25 | 458.382 ms | 83 MB + 732 KB | Accepted | Score: 4 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-09-12 19:18:02 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠