救救我吧
查看原帖
救救我吧
592527
HonkaiStarRail楼主2022/8/5 13:14
#include<bits/stdc++.h>
using namespace std;
int a[100005];
int main()
{
	freopen("vigenere.in","r",stdin);
	freopen("vigenere.out","w",stdout);
	string k,mw;
	cin>>k>>mw;
	for(int i=0;i<k.size();i++) 
	{
		if(k[i]>'Z'+1) a[i+1]=k[i]-'a';
		else a[i+1]=k[i]-'A';
	}
	int kk=k.size();
	for(int i=0;i<mw.size();i++)
	{
		if(k[i]>'Z') 
		{
			mw[i]-=a[(i+1)%kk];
			if(mw[i]>'z') mw[i]=mw[i]-24;
		}
		else
		{
			mw[i]-=a[(i+1)%kk];
			if(mw[i]>'Z') mw[i]=mw[i]-24;
		}
	}
	cout<<mw;
	return 0;
}

2022/8/5 13:14
加载中...