A - DRM Messages
模拟 按照题目要求写就可以了
#include <iostream>
#include <cstring>
using namespace std;
int main(){
char s[15010];
int a=0,b=0;
cin>>s;
for(int i=0;i<strlen(s)/2;i++){
a+=s[i]-'A';
}
a%=26;
for(int i=0;i<strlen(s)/2;i++){
s[i]='A'+(s[i]-'A'+a)%26;
}
for(int i=strlen(s)/2;i<strlen(s);i++){
b+=s[i]-'A';
}
b%=26;
for(int i=strlen(s)/2;i<strlen(s);i++){
s[i]='A'+(s[i]+b-'A')%26;
}
for(int i=0;i<strlen(s)/2;i++){
printf("%c",'A'+(s[i]-'A'*2+s[i+strlen(s)/2])%26);
}
}