更改后,第4个测试点正常
从60分变成70分
#include <stdio.h>
#include <iostream>
#include <cstring>
#include <sstream>
using namespace std;
string a, b, temp;
int ans;
bool no = false;
int main()
{
cin >> a;
ostringstream ss;
ss << a[0] << a[2] << a[3] << a[4] << a[6] << a[7] << a[8] << a[9] << a[10];
b = ss.str();
ostringstream ikun;
ikun << a[0] << a[1] << a[2] << a[3] << a[4] << a[5] << a[6] << a[7] << a[8] << a[9] << a[10] << a[11];
temp = ikun.str();
if(a[12]=='X' || a[12]=='x') no=true;
for (int i = 0; i < 9; i++)
{
if (b[i] != 'X')
ans += (int)(b[i] - '0') * (i + 1);
}
if (no == false)
{
if (ans % 11 == (int)(a[12] - '0'))
printf("Right");
else
cout << temp << ans % 11;
}
else{
if (ans % 11 == 10)
printf("Right");
else
cout << temp << ans % 11;
}
}