密码机

Posted wjnclln

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了密码机相关的知识,希望对你有一定的参考价值。

树状数组
#include<bits/stdc++.h>
using namespace std;
int x,y,c[200005];
char str[20];
int inline read(){
int x=0,f=1;
char ch=getchar();
while(ch<‘0‘||ch>‘9‘)
ch=getchar();
while(ch>=‘0‘&&ch<=‘9‘){
x=x*10+ch-‘0‘;
ch=getchar();
}
return x*f;
}
inline void add(int x,int y){
while (x<=20005){
c[x]^=y;
x+=x&-x;
}
return;
}
inline int ask(int x){
int sum=0;
while (x){
sum^=c[x];
x-=x&-x;
}
return sum;
}
int main(){
while (~scanf("%s",str)){
if (str[0]==‘A‘||str[0]==‘R‘){
x=read();
add(x,x);
}
else if (str[0]==‘X‘){
x=read();
y=read();
if (x>y)
printf("0 ");
else
printf("%d ",ask(x-1)^ask(y));
}
else return 0;
scanf(" ");
}
return 0;
}

以上是关于密码机的主要内容,如果未能解决你的问题,请参考以下文章

安装软件时需要密码,不知道密码怎么办?

mysql重置密码,忘记密码,重置root密码,重置mysql密码

密码输入总是显示密码不正确

密码学(杨义先)- 古典密码

安卓手机怎么设置锁屏密码

有趣的密码学介绍~古典密码之凯撒密码来咯~