C++
#includeusing namespace std; template bool judge(T* a) { int sum = 0; for (int i = 1; i <= 9; i++) { sum += (int)(a[i] - '0') * i; } sum = sum % 11; if (sum == (int)(a[10] - '0') || sum == (int)(a[10] - 'N')) return true; else if (sum == 10) { a[10] = 'X'; return false; } else if (sum != 10) { a[10] = sum + 48; return false; } } template void add(T* a) { for (int i = 1; i <= 10; i++) { char ch; cin >> ch; if (ch != 'X'&&ch!='-') { a[i] = ch; } else if (ch == '-') { i--; continue; } else a[i] = ch; } } template void out(T*a) { for (int i = 1; i <= 10; i++) { if (i == 2 || i == 5 || i == 10) { cout << "-" << a[i]; } else { cout << a[i]; } } } int main() { char a[11]; add(a); if (judge(a))cout << "Right"; else out(a); }



