90分求调!
查看原帖
90分求调!
1051943
Curry_mvp楼主2024/11/22 22:08

WA on#8,简单加了点注释,凑活看,求调

P1898

#include <bits/stdc++.h>
using namespace std;
#define int  long long 
string s;
string str;
int a[10000];
int st;
int s_i(char c)
{
	return c-'0';
}

signed main ()
{
	cin>>s;
	cin>>st;
	int leng=s.length();
	for(int i=0;i<leng;i++)
	{
		int x;
		x=s[i]-'A'+st;
		str=str+to_string(x);//转字符串 
	}
	//cout<<str<<"\n";
	int sum=0;
	int length=str.length();
	for(int i=0;i<length;i++)
	{
		a[i]=str[i]-'0';//存数组里 
		//cout<<a[i];
	}
	//int i=0;
	int l=length;
	for(int i=1;i<=length-2;i++)
	{
		if(a[0]==1&&a[1]==0&&a[2]==0)
		{
			break;//查100 
		}
		else
		{
			/*for(int j=0;j<l;j++)
			{
				cout<<a[j];
			}
			cout<<"\n";*/
			for(int j=0;j<l-1;j++)
			{
				a[j]=(a[j]+a[j+1])%10;//相邻相加mod10 
			}
			l--;
			
		}
	}
	//cout<<"\n";
	if(a[0]==1&&a[1]==0&&a[2]==0)
	{
		cout<<100<<"\n";//特判 
	}
	else
	{
		if(a[0]!=0)
		{
			cout<<a[0];//前导0退退退! 
		}
		cout<<a[1]<<"\n";
	}
	return 0;
}
2024/11/22 22:08
加载中...