dalao求调
  • 板块题目总版
  • 楼主Tomwsc
  • 当前回复8
  • 已保存回复8
  • 发布时间2024/8/15 17:07
  • 上次更新2024/8/15 19:17:25
查看原帖
dalao求调
1418967
Tomwsc楼主2024/8/15 17:07

题目 代码如下

#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;
}
2024/8/15 17:07
加载中...