A - DRM Messages

A - DRM Messages

模拟 按照题目要求写就可以了

#include 
#include 
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);
	}
}

你可能感兴趣的:(ACM集训)