6 条题解

  • 0
    @ 2025-10-15 17:44:15
    #include<iostream>
    #include<string>
    using namespace std;
    int main()
    {
        char w[14];
        string p,y[14],check;
        int sum=0;
        for(int i=1;i<=13;i++)
        {
            cin>>w[i];
        }
        for(int i=1;i<=13;i++)
        {
            y[i]=w[i];
        }
        int t[14];
        for(int i=1;i<=12;i++)
        {
            try{t[i]=stoi(y[i]);}
            catch(const invalid_argument&e){t[i]=0;}
            if(i<=2)t[i]*=1;
            if(i<=6&&i>=3)t[i]*=i-1;
            if(i<=11&&i>=7)t[i]*=i-2;            
        }
        for(int i=1;i<=12;i++)
        {
            sum+=t[i];
        }
        check=to_string(sum%11);
        if(check=="10")
        {
            check='X';
        }
        string s13=string(1,w[13]);
        if(check==s13)cout<<"Right"<<endl;
        else 
        {
            for(int i=1;i<=12;i++)
            {p+=w[i];}
            p+=check;
            cout<<p<<endl;
        }
        return 0;   
    }
    

    信息

    ID
    5113
    时间
    1000ms
    内存
    128MiB
    难度
    3
    标签
    递交数
    721
    已通过
    233
    上传者