简单的模拟:按题意枚举前面的数求出答案res,判断是否和最后一位相等即可
#include<iostream>
using namespace std;
int main(){
string s;
cin>>s;
int res=0;
for(int i=0,k=1;k<=9;i++){
char x=s[i];
if(x!='-')res+=(x-'0')*k,k++;
}
res=res%11;
if(res==10&&'X'==s.back())cout<<"Right"<<endl;
else if(res==s.back()-'0')cout<<"Right"<<endl;
else {
if(res==10)cout<<s.substr(0,12)+'X'<<endl;
else cout<<s.substr(0,12)<<res<<endl;
}
return 0;
}