记录编号 555765 评测结果 AAAAAAAAAA
题目名称 [NOIP 2008]ISBN号码 最终得分 100
用户昵称 GravatarEmine 是否通过 通过
代码语言 C++ 运行时间 0.000 s
提交时间 2020-10-12 19:42:45 内存使用 0.00 MiB
显示代码纯文本
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
void Emine(){
    freopen("isbn.in","r",stdin);
    freopen("isbn.out","w",stdout);
}
int ans;
string s;
int judge(string a){
    int j=1,num=0;
    for(int i=0;i<=11;i++){
        if(a[i]!='-'){
        	//cout<<a[i]<<" "<<j<<" "<<(a[i]-'0')*j<<endl;
            num+=((a[i]-'0')*j);
            j++;
        }
    }
    //cout<<num<<endl;
    ans=num%11;
    //cout<<ans<<endl;
    //cout<<a[12];
    if((ans!=10&&ans==a[12]-'0')||(ans==10&&a[12]=='X')) return 1;
    else return 0;
}
void output(string b){
    for(int i=0;i<=11;i++)cout<<b[i];
    if(ans!=10) cout<<ans;
    else cout<<"X";
}
int main(){
	Emine();
    cin>>s;
    if(judge(s)) printf("Right");
    else output(s);
    return 0;
}