希望有点用哈哈(输入如题意的名字首字母串 用这个st算出的是99)
注意:但是没有证明是否每个串都有合适的st
#include<bits/stdc++.h>
using namespace std;
string s;
int a[101],st=0,i,num,sum,w,ans=0,p;
bool flag;
int main()
{
cin>>s;
while(++st){
for(i=0;i<s.size();i++)
{
num=s[i]-'A'+st;
w=10000,flag=0;
while(w){
if(num>=w) flag=1;
if(flag) a[++sum]=num/w;
num=num%w;w/=10;
}
}
while(sum>2)
{
if(sum==3&&a[1]==1&&a[2]==0&&a[3]==0)
{
cout<<100;
return 0;
}
for(i=1;i<sum;i++) a[i]=(a[i]+a[i+1])%10;
sum--;
}
if(sum==1) ans=max(ans,a[1]);
else ans=max(ans,a[1]*10+a[2]);
if(ans==99){
cout<<"st:"<<st<<endl;
return 0;
}
}
return 0;
}
有用的话给蒟蒻点个关吧谢谢~ d=====( ̄▽ ̄*)b