a933: ISBN碼
Tags : ISBN 取餘 累加 計算
Accepted rate : 38人/46人 ( 83% ) [非即時]
評分方式:
Strictly

最近更新 : 2023-02-03 16:11

Content

每一本正式出版的圖書都有一個ISBN碼與之對應。ISBN碼包括9位數字、1位識別碼和3位分隔符,其規定格式是"X-XXX-XXXXX-X"。其中符號"-"是分隔符(鍵盤上的減號),最後一位是識別碼。例如,0-670-82162-4就是一個標準的ISBN碼。ISBN碼的首位數字表示書籍的出版語言,例如0代表英語;第一個分隔符"-"之後的3位數字代表出版社,例如670代表維京出版社;第二個分隔之後的5位數字代表該書在出版社的編號;最後一位為識別碼。

識別碼的計算方法如下:

首位數字乘以1,加上次位數字乘以2,以此類推,用所得的結果mod 11 (% 11),所得的餘數即為識別碼,若餘數為10,則識別碼為大寫字母X。例如ISBN碼0-670-82162-4中的識別碼4是這樣得到的:對067082162這9個數字,從左至右,分別乘以1,2, …, 9, 再求和,即0 x 1 + 6 x 2+ … + 2 x 9 = 158,然後取158 mod 11 (158 % 11) 的結果4作為識別碼。

本題的任務是編寫程序判斷輸入的ISBN碼中識別碼是否正確,如果正確,那麼輸出"Right";否則,按照規定的格式,輸出正確的ISBN碼(包括分隔符"-")。

Input

一行一個字符序列,表示一本書的ISBN碼(保證輸入符合ISBN碼的格式要求)。

Output

共一行,假如輸入的ISBN碼的識別碼正確,那麼輸出"Right";否則,按照規定的格式,輸出正確的ISBN碼(包括分隔符"-")。

Sample Input #1
0-670-82162-4
Sample Output #1
Right
Sample Input #2
0-670-82162-0
Sample Output #2
0-670-82162-4
測資資訊:
記憶體限制: 64 MB
不公開 測資點#0 (5%): 0.1s , <1K
不公開 測資點#1 (5%): 0.1s , <1K
不公開 測資點#2 (5%): 0.1s , <1K
不公開 測資點#3 (5%): 0.1s , <1K
不公開 測資點#4 (5%): 0.1s , <1K
不公開 測資點#5 (5%): 0.1s , <1K
不公開 測資點#6 (5%): 0.1s , <1K
不公開 測資點#7 (5%): 0.1s , <1K
不公開 測資點#8 (5%): 0.1s , <1K
不公開 測資點#9 (5%): 0.1s , <1K
不公開 測資點#10 (5%): 0.1s , <1K
不公開 測資點#11 (5%): 0.1s , <1K
不公開 測資點#12 (5%): 0.1s , <1K
不公開 測資點#13 (5%): 0.1s , <1K
不公開 測資點#14 (5%): 0.1s , <1K
不公開 測資點#15 (5%): 0.1s , <1K
不公開 測資點#16 (5%): 0.1s , <1K
不公開 測資點#17 (5%): 0.1s , <1K
不公開 測資點#18 (5%): 0.1s , <1K
不公開 測資點#19 (5%): 0.1s , <1K
Hint :

請注意測資點限時。

Tags:
ISBN 取餘 累加 計算
出處:
NOIP2008 普及組複賽第1題 [管理者:
cwng@g.puich... (吳振華NG CHAN WA)
]


ID User Problem Subject Hit Post Date
1569
1654359-9@g.... (P6D03江艾霖)
a933
ans
68 2024-05-22 11:37
789
1365536-1@g.... (J wang with a J)
a933
hmmmm...
165 2023-03-31 11:32