头文件
#include<bits/stdc++.h>
#include<windows.h>
#define GetGoTo(A) A:
#define GoTo(A) goto A
#pragma GCC optimize(1)
#pragma GCC optimize(2)
#pragma GCC optimize(3,"Ofast","inline")
using namespace std;
const string VERSION="V3.2.2";
bool EncryptionLock,DecryptionLock,NumberLock;
long long Bin[]={
128,64,32,16,8,4,2,1};
long long ProblemNumber;
struct ProblemList{
string Problem;
string Types;
string Source;
long long data;
}ProblemList_One[500];
void Initialization(bool EncryptionLock,bool DecryptionLock,bool NumberLock){
srand(time(NULL));
::EncryptionLock=EncryptionLock;
::DecryptionLock=DecryptionLock;
::NumberLock=NumberLock;
return;
}
string Encryption(string strk,string &keyt){
if(!EncryptionLock){
ProblemList_One[ProblemNumber].Problem="You haven't opened EncryptionLock.";
ProblemList_One[ProblemNumber].Types="Error";
ProblemList_One[ProblemNumber].Source="<Encryption And Decryption "+VERSION+"> : Encryption(string strk,string &keyt)";
ProblemList_One[ProblemNumber].data=ProblemNumber++;
return "";
}
for(long long i=0;i<strk.size();i+=2){
long long rands=rand()%26;
string l;
l=char(rands+'A');
strk.insert(i,l);
}
string ans="",ansk="",key="";
for(<