1 条题解

  • 0
    @ 2025-3-22 18:41:13

    #include<bits/stdc++.h> using namespace std; int a[10],j; int main(){ freopen("ISBN.in","r",stdin); freopen("ISBN.out","w",stdout); string s; long long he=0,yu=0; getline(cin,s); int ls=s.size(); for(int i=0;i<11;i++){ if(s[i]!='-'){ a[j]=s[i]-'0'; j++; } else continue; } for(int i=0;i<9;i++){ he+=a[i]*(i+1); } yu=he%11; if(yu!=10){ if(yu==s[12]-'0'){ cout<<"Right"; } else{ for(int i=0;i<12;i++){ cout<<s[i]; } cout<<yu; } } else{ if('X'==s[12]){ cout<<"Right"; } else{ for(int i=0;i<12;i++){ cout<<s[i]; } cout<<"X"; } } return 0; }

    • 1

    [NOIP2008 普及组] ISBN 号码(ISBN.cpp)

    信息

    ID
    969
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    (无)
    递交数
    166
    已通过
    26
    上传者