题目
代码如下
#include<bits/stdc++.h>
using namespace std;
string s;
int n,m,a[1230];
int main()
{
cin>>n>>m;
m%=26;
for(int i=1;i<=n;i++)
{
memset(a,0,sizeof(a));
a[0]=1;
cin>>s;
int len=s.size();
for(int x=0;x<len;x++)
{
s[x]=s[x]+m;
if(s[x]>91) s[x]-=26;
}
cout<<s<<endl;
for(int x=0;x<len;x++)
{
for(int j=0;j<=1215;j++) a[j]*=s[x];
for(int j=0;j<=1215;j++) a[j+1]+=a[j]/10,a[j]%=10;
}
int k=1215;
while(a[k]==0 && k)
k--;
for(k;k>=0;k--)
cout<<a[k];
cout<<endl;
}
return 0;
}