2 条题解

  • 1
    @ 2023-12-9 20:42:08
    #include<iostream>
    using namespace std;
    int main()
    {
        string str;
        cin>>str;
        int sum=0;
        for(int i=0,j=1;i+1<str.size();i+=1)if(str[i]!='-')sum+=(str[i]-'0')*j,j+=1;
        sum%=11;
        char c='X';
        if(sum<10)c='0'+sum;
        if(c==str.back())cout<<"Right";
        else
        {
            str.back()=c;
            cout<<str<<endl;
        }
    }
    
    • 0
      @ 2023-11-8 20:51:47

      没什么好说的,"10"为"X"我是真吐了

      #include <bits/stdc++.h>
      using namespace std;
      int main(){
          string q; cin>>q; int sum=0;
          for(int t=1,i=0;i<11;i++)
              if(q[i]!='-')sum+=(q[i]-'0')*t++;
          sum%=11; char s=sum<10?sum+'0':'X';
      	if(s!=q[12])q[12]=s; else q="Right";
          cout<<q; return 0;}
      
      • @ 2023-11-8 20:52:26

        害的我一直找不出问题,服了呀

    • 1

    信息

    ID
    542
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    递交数
    371
    已通过
    110
    上传者