记录编号 |
454874 |
评测结果 |
AAAAAAAAAA |
题目名称 |
[NOIP 2008]ISBN号码 |
最终得分 |
100 |
用户昵称 |
kZime |
是否通过 |
通过 |
代码语言 |
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);
}