提交记录 3655


用户 题目 状态 得分 用时 内存 语言 代码长度
q234rty noi17a. 【NOI2017】整数 Time Limit Exceeded 88 2 s 132944 KB C++ 1.68 KB
提交时间 评测时间
2018-07-17 15:30:23 2020-07-31 21:21:52
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<bitset>
#include<set>
using namespace std;
typedef long long ll;
const int MAXSIZE=30000020;
int bufpos;
char buf[MAXSIZE];
#define NEG 1
void init(){
	#ifdef LOCAL
		freopen("E.txt","r",stdin);
	#endif
	buf[fread(buf,1,MAXSIZE,stdin)]='\0';
	bufpos=0;
}
#if NEG
int readint(){
	bool isneg;
	int val=0;
	for(;!isdigit(buf[bufpos]) && buf[bufpos]!='-';bufpos++);
	bufpos+=(isneg=buf[bufpos]=='-');
	for(;isdigit(buf[bufpos]);bufpos++)
		val=val*10+buf[bufpos]-'0';
	return isneg?-val:val;
}
#else
int readint(){
	int val=0;
	for(;!isdigit(buf[bufpos]);bufpos++);
	for(;isdigit(buf[bufpos]);bufpos++)
		val=val*10+buf[bufpos]-'0';
	return val;
}
#endif
char readchar(){
	for(;isspace(buf[bufpos]);bufpos++);
	return buf[bufpos++];
}
int readstr(char* s){
	int cur=0;
	for(;isspace(buf[bufpos]);bufpos++);
	for(;!isspace(buf[bufpos]);bufpos++)
		s[cur++]=buf[bufpos];
	s[cur]='\0';
	return cur;
}
const int maxn=40000100;
typedef set<int,greater<int> > st;
st s;
bitset<maxn> x,y;
void add(int a,int b){
	st::iterator it=s.begin();
	bool flag=0,carry=0;
	if (!a)
		return;
	if (a<0)
		a=-a,flag=1;
	for(int i=b;carry||a;i++,a/=2){
		int qwq=a&1;
		if (carry^qwq){
			if (x[i]^y[i])
				s.erase(i);
			else it=s.insert(it,i);
			if (flag)
				carry=y[i],y.flip(i);
			else carry=x[i],x.flip(i);
		}
	}
}
int main(){
	init();
	int n=readint();
	readint(),readint(),readint();
	while(n--){
		int op=readint();
		if (op==1){
			int a=readint(),b=readint();
			add(a,b);
		}else{
			int a=readint();
			st::iterator res=s.lower_bound(a-1);
			if (res==s.end())
				printf("%d\n",x[a]^y[a]);
			else printf("%d\n",x[a]^y[a]^y[*res]);
		}
	}

}

CompilationN/AN/ACompile OKScore: N/A

Testcase #121.36 us44 KBAcceptedScore: 4

Testcase #2126.53 us44 KBAcceptedScore: 4

Testcase #31.585 ms64 KBAcceptedScore: 4

Testcase #4901.53 us148 KBAcceptedScore: 4

Testcase #53.683 ms152 KBAcceptedScore: 4

Testcase #62 s124 KBTime Limit ExceededScore: 0

Testcase #75.711 ms1 MB + 184 KBAcceptedScore: 4

Testcase #86.95 ms412 KBAcceptedScore: 4

Testcase #920.564 ms3 MB + 940 KBAcceptedScore: 4

Testcase #1031.942 ms3 MB + 376 KBAcceptedScore: 4

Testcase #1143.35 ms2 MB + 284 KBAcceptedScore: 4

Testcase #129.105 ms1 MB + 748 KBAcceptedScore: 4

Testcase #1350.167 ms8 MB + 1020 KBAcceptedScore: 4

Testcase #14155.973 ms25 MB + 956 KBAcceptedScore: 4

Testcase #1547.465 ms8 MB + 56 KBAcceptedScore: 4

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

Testcase #17430.676 ms19 MB + 96 KBAcceptedScore: 4

Testcase #18520.137 ms78 MB + 36 KBAcceptedScore: 4

Testcase #192 s15 MB + 208 KBTime Limit ExceededScore: 0

Testcase #20452.197 ms30 MB + 628 KBAcceptedScore: 4

Testcase #21177.169 ms24 MB + 368 KBAcceptedScore: 4

Testcase #22850.505 ms35 MB + 956 KBAcceptedScore: 4

Testcase #23764.398 ms64 MB + 532 KBAcceptedScore: 4

Testcase #24927.285 ms38 MB + 264 KBAcceptedScore: 4

Testcase #25925.593 ms129 MB + 848 KBAcceptedScore: 4


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