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;
}