跑了一遍错误样例,看起来没问题
#include<iostream>
using namespace std;
string s;int check,cnt;
int main(){
cin>>s;
for(int i=0;i<=11;i++)
if(s[i]!='-'&&cnt!=10)
cnt++,check+=(s[i]-'0')*cnt;
check%=11;
if(check==s[12]-'0'||check==10&&s[12]=='X')
cout<<"Right";
else{
s[12]='\0';
cout<<s<<(check==10?'X':check);
}
return 0;
}