70pts求调
  • 板块学术版
  • 楼主star_maelstorm
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/10/15 22:55
  • 上次更新2023/10/27 07:20:52
查看原帖
70pts求调
602527
star_maelstorm楼主2022/10/15 22:55

链接:字符串还原

#include<bits/stdc++.h>
using namespace std;
int n;
string s1,s2,s3;
bool check(string a,string b,string c)
{
	string cor=a;
	string y=b;
	string z=c;
	reverse(cor.begin(),cor.end());
	//cout<<cor<<endl;
	for(int i=1;i<=6;i++)
	{
		for(int j=0;j<cor.size();j++)
		{
			y[j]=(cor[j]-'a'+i+26)%26+'a';
			z[j]=(cor[j]-'a'-i+26)%26+'a';
		}
		//cout<<y<<" "<<z<<endl;
		if((y==c&&z==b)||(y==b&&z==c)) return true;
	}
	return false;
}
int main()
{
	cin>>n;
	cin>>s1>>s2>>s3;
	if(check(s1,s2,s3)) 
	{
		string c1=s1;
		reverse(c1.begin(),c1.end());
		cout<<c1<<endl;
		return 0;
	}
	if(check(s2,s1,s3))
	{
		string c2=s2;
		reverse(c2.begin(),c2.end());
		cout<<c2<<endl;
		return 0;
	}
	if(check(s3,s1,s2))
	{
		string c3=s3;
		reverse(c3.begin(),c3.end());
		cout<<c3<<endl;
		return 0;
	}
	return 0;
}
2022/10/15 22:55
加载中...