提交记录 3599
| 用户 | 题目 | 状态 | 得分 | 用时 | 内存 | 语言 | 代码长度 |
|---|---|---|---|---|---|---|---|
| mathematician | noi17a. 【NOI2017】整数 | Time Limit Exceeded | 84 | 2 s | 326488 KB | C++ | 1.24 KB |
| 提交时间 | 评测时间 |
|---|---|
| 2018-07-16 20:39:32 | 2020-07-31 21:20:30 |
#include <cstdio>
#include <algorithm>
#include <set>
#define N 1000001
#define M 33000001
using namespace std;
int n,m;
int bit1[M],bit2[M];
set<int> bit;
void modify1(int pos){
bit1[pos] ^= 1;
if(bit.find(pos) != bit.end())bit.erase(pos);
else bit.insert(pos);
}
void modify2(int pos){
bit2[pos] ^= 1;
if(bit.find(pos) != bit.end())bit.erase(pos);
else bit.insert(pos);
}
void add1(int pos){
for(;bit1[pos];pos++)modify1(pos);
modify1(pos);
}
void add2(int pos){
for(;bit2[pos];pos++)modify2(pos);
modify2(pos);
}
int query(int pos){
set<int>::iterator it = bit.lower_bound(pos);
it--;
if(*it == -1)return bit1[pos] ^ bit2[pos];
else {
if(bit1[*it] > bit2[*it])return bit1[pos] ^ bit2[pos];
else return bit1[pos] ^ bit2[pos] ^ 1;
}
}
int main(){
int t1,t2,t3;
scanf("%d%d%d%d",&n,&t1,&t2,&t3),m = 31 * n,bit.insert(-1);
for(int i=0;i<m;i++)bit1[i] = bit2[i] = 0;
for(int i=0;i<n;i++){
int type;
scanf("%d",&type);
if(type == 1){
int val,pos;
scanf("%d%d",&val,&pos);
if(val > 0) for(int k=0;val >> k;k++) if((val >> k) & 1)add1(pos + k);
if(val < 0) {
val = -val;
for(int k=0;val >> k;k++) if((val >> k) & 1)add2(pos + k);
}
}
else{
int pos;
scanf("%d",&pos);
printf("%d\n",query(pos));
}
}
return 0;
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Testcase #1 | 25.84 us | 40 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #2 | 223.69 us | 60 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #3 | 3.696 ms | 520 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #4 | 1.411 ms | 1 MB + 48 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #5 | 9.903 ms | 1 MB + 484 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #6 | 1.876 ms | 1 MB + 1012 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #7 | 14.437 ms | 3 MB + 104 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #8 | 19.099 ms | 2 MB + 632 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #9 | 52.553 ms | 10 MB + 340 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #10 | 92.628 ms | 14 MB + 312 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #11 | 116.008 ms | 15 MB + 624 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #12 | 17.321 ms | 15 MB + 988 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #13 | 136.614 ms | 23 MB + 968 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #14 | 389.513 ms | 68 MB + 636 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #15 | 90.652 ms | 73 MB + 572 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #16 | 846.839 ms | 137 MB + 228 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #17 | 1.124 s | 129 MB + 820 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #18 | 1.281 s | 205 MB + 708 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #19 | 1.519 s | 239 MB + 892 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #20 | 598.166 ms | 208 MB + 152 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #21 | 304.275 ms | 220 MB + 608 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #22 | 2 s | 241 MB + 80 KB | Time Limit Exceeded | Score: 0 | 显示更多 |
| Testcase #23 | 2 s | 273 MB + 464 KB | Time Limit Exceeded | Score: 0 | 显示更多 |
| Testcase #24 | 2 s | 256 MB + 112 KB | Time Limit Exceeded | Score: 0 | 显示更多 |
| Testcase #25 | 2 s | 318 MB + 856 KB | Time Limit Exceeded | Score: 0 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-04-18 07:29:37 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠