测试点1 Accepted / 15ms / 3252kB
测试点2 Accepted / 13ms / 3252kB
测试点3 Accepted / 12ms / 3252kB
测试点4 Accepted / 15ms / 3252kB
测试点5 Accepted / 11ms / 3252kB
测试点6 Accepted / 11ms / 3252kB
测试点7 Accepted / 15ms / 3252kB
测试点8 Accepted / 14ms / 3252kB
测试点9 Accepted / 12ms / 3252kB
测试点10 Accepted / 10ms / 3252kB
【参考程序】
#include<iostream>
#include<algorithm>
#include<string>
#include<cstring>
using namespace std;
int main(){
string str1;
int len=13;
int z,i,sum,now;
sum=0;now=0;z=0;
cin >>str1;
for (i=0;i<len;i++)
{ if (str1[i]!='-')
{now=str1[i]-'0';
z++;
if (i!=len-1) sum=sum+z*now;
}
}
if (str1[len-1]=='X') now=10;
else now=str1[len-1]-'0';
if (sum%11==now)
cout <<"Right"<<endl;
else
{ sum=sum%11;
for (i=0;i<len-1;i++)
cout <<str1[i];
if (sum!=10)
cout <<sum<<endl;
else cout <<"X"<<endl;
}
return 0;
}