3 条题解

  • 3
    @ 2026-8-27 14:35:34
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        string s;
        cin>>s;
        string num;
        for(int i=0;i<s.size();i++){
            if(s[i]!='-')
                num+=s[i];
        }
        int sum=0;
        for(int i=0;i<9;i++){
            sum+=(num[i]-'0')*(i+1);
        }
        int mod=sum % 11;
        char ans;
        if(mod==10) ans='X';
        else ans=mod+'0';
        if(num[9] == ans){
            cout<<"Right"<< endl;
        }
        else{
            cout<<num[0]<< "-"<<num[1]<<num[2]<<num[3]<<"-"<<num[4]<<num[5]<<num[6]<<num[7]<<num[8]<<"-"<<ans<<endl;
        }
        return 0;
    }
    
    • @ 2026-8-27 15:48:24

      第七行会被禁告,s.size()返回的一般是无符号整数,int是有符号整数,可以把int改成size_t。

【深基3.例12】[NOIP2008 普及组] ISBN 号码

信息

ID
97
时间
1000ms
内存
256MiB
难度
4
标签
递交数
60
已通过
26
上传者