记录编号 454874 评测结果 AAAAAAAAAA
题目名称 [NOIP 2008]ISBN号码 最终得分 100
用户昵称 GravatarkZime 是否通过 通过
代码语言 C++ 运行时间 0.004 s
提交时间 2017-09-30 08:25:07 内存使用 0.29 MiB
显示代码纯文本
#include <cstdio>
using namespace std;

int a, b, c, d, ans;
char x;

int main() { 
    freopen("isbn.in", "r", stdin);
    freopen("isbn.out", "w", stdout);
    scanf("%d-%d-%d-%c", &a, &b, &c, &x);
    if (x == 'X') d = 10;
    else d = x - '0';
    ans += a;
    ans += 2 * ((b / 100) % 10); 
    ans += 3 * ((b / 10) % 10);
    ans += 4 * (b % 10) ;
    ans += 5 * (c / 10000); 
    ans += 6 * ((c / 1000) % 10);
    ans += 7 * ((c / 100) % 10);
    ans += 8 * ((c / 10) % 10);
    ans += 9 * (c % 10); 
    if (ans % 11 == d) { 
        printf("Right");
        return 0;
    }
    if (ans % 11 == 10) x = 'X';
    else x = '0' + (ans % 11);
    printf("%d-%d-%d-%c", a, b, c, x);
}