CSPX03-1初赛卷阅读程序3
2024-07-24 13:42:55
发布于:广东
CSP模拟卷:----->
#include<bits/stdc++.h>
using namespace std;
char base[64];
char table[256];
void init(){//base[64];
for(int i=0;i<26;i++)base[i]='A'+i;
for(int i=0;i<26;i++)base[26+i]='a'+i;
for(int i=0;i<10;i++)base[52+i]='0'+i;
base[62]='+',base[63]='/';
for(int i=0;i<256;i++)table[i]=0xff;
for(int i=0;i<64;i++)table[base[i]]=i;
table['=']=0;
}
string decode(string str){
string ret;
int i;
for(i=0;i<str.size();i+=4){
ret+=table[str[i]]<<2|table[str[i+1]]>>4;
if(str[i+2]!='=' )ret+=(table[str[i+1]]&0x0f)<<4|table[str[i+2]]>>2;
if(str[i+3]!='=') ret+=table[str[i+2]]<<6|table[str[i+3]];
}
return ret;
}
int main(){
init();
cout<<int(table[0])<<endl;
string str;
cin>>str;
cout<<decode(str)<<endl;
return 0;
}
1、X
2、✔
3、✔
4、B
5、C
6、C
点个赞吧!
黑客之都
这里空空如也
有帮助,赞一个