提交记录 4705


用户 题目 状态 得分 用时 内存 语言 代码长度
orbitingfIea noi17a. 【NOI2017】整数 Accepted 100 362.874 ms 20872 KB C++11 1.26 KB
提交时间 评测时间
2018-07-30 11:13:49 2020-07-31 23:11:10
#include<cstdio>
#include<set>
using namespace std;

int read(){
  static int x, fl; static char c;
  x=fl=0; c=getchar();
  for (;!(c>='0'&&c<='9');c=getchar()) if (c=='-') fl=1;
  for (; (c>='0'&&c<='9');c=getchar()) x=x*10+c-'0';
  return fl? -x: x;
}

int n;
#define uint unsigned int
uint a[2][1001000];
set<int>S;

void gao(int who,int p,uint v){
  for (;v;++p){
    v+=a[who][p];
    a[who][p]=v&((1<<30)-1);
    v>>=30;
    if (a[0][p]!=a[1][p]) S.insert(p);
    else S.erase(p);
  }
}

void add(int who,uint v,int p){
  int bel=p/30, las=p%30;
  gao(who,bel,(v&((1<<30-las)-1))<<las);
  gao(who,bel+1,v>>30-las);
}

int lower(int p){
  if (p<0) return 0;
  int bel=p/30, las=p%30, b=(1<<las+1)-1;
  if ((a[0][bel]&b)!=(a[1][bel]&b))
    return (a[0][bel]&b)<(a[1][bel]&b);
  set<int>::iterator it=S.upper_bound(bel-1);
  if (it==S.begin()) return 0;
  --it; return a[0][*it]<a[1][*it];
}

int cal(int p){
  int bel=p/30, las=p%30;
  int res=(a[0][bel]>>las&1)^(a[1][bel]>>las&1);
  return res^lower(p-1);
}

int main(){
  n=read(); read(); read(); read();
  int t, p, v;
  for (int cas=1;cas<=n;++cas){
    t=read();
    if (t==1){
      v=read(); p=read();
      if (v>0) add(0,v,p);
      if (v<0) add(1,-v,p);
    }else{
      p=read();
      puts(cal(p)? "1": "0");
    }
  }
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #112.18 us28 KBAcceptedScore: 4

Testcase #224.8 us32 KBAcceptedScore: 4

Testcase #3202.46 us32 KBAcceptedScore: 4

Testcase #4402.73 us36 KBAcceptedScore: 4

Testcase #5610.07 us36 KBAcceptedScore: 4

Testcase #6606.97 us52 KBAcceptedScore: 4

Testcase #71.326 ms220 KBAcceptedScore: 4

Testcase #81.149 ms56 KBAcceptedScore: 4

Testcase #95.073 ms660 KBAcceptedScore: 4

Testcase #106.668 ms384 KBAcceptedScore: 4

Testcase #117.57 ms180 KBAcceptedScore: 4

Testcase #127.26 ms1 MB + 24 KBAcceptedScore: 4

Testcase #1311.95 ms1 MB + 460 KBAcceptedScore: 4

Testcase #1437.384 ms4 MB + 120 KBAcceptedScore: 4

Testcase #1538.459 ms4 MB + 628 KBAcceptedScore: 4

Testcase #1679.512 ms8 MB + 196 KBAcceptedScore: 4

Testcase #1772.749 ms1 MB + 220 KBAcceptedScore: 4

Testcase #18133.13 ms12 MB + 276 KBAcceptedScore: 4

Testcase #19163.168 ms14 MB + 296 KBAcceptedScore: 4

Testcase #20362.874 ms18 MB + 244 KBAcceptedScore: 4

Testcase #21149.035 ms13 MB + 792 KBAcceptedScore: 4

Testcase #22142.103 ms2 MB + 232 KBAcceptedScore: 4

Testcase #23156.364 ms6 MB + 344 KBAcceptedScore: 4

Testcase #24151.643 ms2 MB + 380 KBAcceptedScore: 4

Testcase #25252.717 ms20 MB + 392 KBAcceptedScore: 4


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