针对娱乐:结果等于99的st计算器
查看原帖
针对娱乐:结果等于99的st计算器
1327857
Endless_summer楼主2024/11/21 19:16

希望有点用哈哈(输入如题意的名字首字母串 用这个st算出的是99) 注意:但是没有证明是否每个串都有合适的st{\color{Pink}{注意:但是没有证明是否每个串都有合适的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

2024/11/21 19:16
加载中...