提交记录 3269


用户 题目 状态 得分 用时 内存 语言 代码长度
wys noi17a. 【NOI2017】整数 Time Limit Exceeded 44 2 s 29408 KB C++ 1.14 KB
提交时间 评测时间
2018-07-11 02:06:31 2020-07-31 21:14:23
// integer/brute[2][nm/4] by wys @2017-06-27

#include <stdio.h>

const int MAXN = 1000005;
const int MAXM = MAXN * 30 + 100;

int _A[MAXM / 4 + 1];
bool *A = (bool*)_A;

void add1(int p) {
	for (; p & 3; p++) {
		if (A[p] == 0) return A[p] = 1, void();
		A[p] = 0;
	}
	
	int *a = _A + p / 4;
	for (; *a == 0x01010101; a++) {
		*a = 0;
	}
	
	p = (a - _A) << 2;
	
	while (A[p]) A[p++] = 0;
	A[p] = 1;
}

void sub1(int p) {
	for (; p & 3; p++) {
		if (A[p]) return A[p] = 0, void();
		A[p] = 1;
	}
	
	int *a = _A + p / 4;
	for (; *a == 0; a++) {
		*a = 0x01010101;
	}
	
	p = (a - _A) << 2;
	
	while (!A[p]) A[p++] = 1;
	A[p] = 0;
}

void add(int a, int b) {
	if (a < 0) {
		a = -a;
		for (int i = 0; i < 30; i++) {
			if ((a >> i) & 1) {
				sub1(b + i);
			}
		}
	} else {
		for (int i = 0; i < 30; i++) {
			if ((a >> i) & 1) {
				add1(b + i);
			}
		}
	}
}

int query(int k) {
	return A[k];
}

int main() {
	
	int n, t1, t2, t3;
	scanf("%d%d%d%d", &n, &t1, &t2, &t3);
	
	for (int i = 0; i < n; i++) {
		int op, a, b, k;
		scanf("%d", &op);
		if (op == 1) {
			scanf("%d%d", &a, &b);
			add(a, b);
		} else {
			scanf("%d", &k);
			printf("%d\n", query(k));
		}
	}
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #113.42 us20 KBAcceptedScore: 4

Testcase #256.91 us20 KBAcceptedScore: 4

Testcase #3618.76 us20 KBAcceptedScore: 4

Testcase #4779.03 us24 KBAcceptedScore: 4

Testcase #54.308 ms24 KBAcceptedScore: 4

Testcase #63.055 ms32 KBAcceptedScore: 4

Testcase #7144.156 ms288 KBAcceptedScore: 4

Testcase #88.563 ms32 KBAcceptedScore: 4

Testcase #91.569 s912 KBAcceptedScore: 4

Testcase #102 s1 MB + 456 KBTime Limit ExceededScore: 0

Testcase #11226.72 ms112 KBAcceptedScore: 4

Testcase #122 s1 MB + 912 KBTime Limit ExceededScore: 0

Testcase #132 s2 MB + 28 KBTime Limit ExceededScore: 0

Testcase #142 s5 MB + 780 KBTime Limit ExceededScore: 0

Testcase #152 s8 MB + 644 KBTime Limit ExceededScore: 0

Testcase #162 s11 MB + 508 KBTime Limit ExceededScore: 0

Testcase #172 s572 KBTime Limit ExceededScore: 0

Testcase #182 s17 MB + 244 KBTime Limit ExceededScore: 0

Testcase #192 s20 MB + 116 KBTime Limit ExceededScore: 0

Testcase #20205.152 ms23 MB + 684 KBAcceptedScore: 4

Testcase #212 s25 MB + 876 KBTime Limit ExceededScore: 0

Testcase #222 s1 MBTime Limit ExceededScore: 0

Testcase #232 s27 MB + 492 KBTime Limit ExceededScore: 0

Testcase #242 s1 MB + 64 KBTime Limit ExceededScore: 0

Testcase #252 s28 MB + 736 KBTime Limit ExceededScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2026-04-18 22:06:00 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠