思路:按题意模拟,涉及到字符与数字的转化。
代码:
#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
#define fi first
#define se second
typedef long long ll;
const int N = 10005;
int num[N];
void cal(string s)
{
int n=s.size();
int ans=0,num=1;
for(int i=0;i<n-1;i++)
if(isdigit(s[i]))
ans+=(s[i]-'0')*num++;
ans%=11;
if(ans==10&&s[n-1]=='X'||ans+'0'==s[n-1])
cout<<"Right"<<endl;
else
{
for(int i=0;i<n-1;i++) cout<<s[i];
if(ans==10) cout<<"X"<<endl;
else
cout<<ans<<endl;
}
}
int main()
{
string s;
cin>>s;
cal(s);
return 0;
}