2 条题解

  • 0
    @ 2024-11-10 10:00:37

    AC+CE=

    #include<bits/stdc++.h>
    #define int unsigned long long
    #define INF 0x3f3f3f
    using namespace std;
    char c[11];
    int a[11];
    char c_;
    int ans;
    void print()
    {
    	cout<<a[1]<<"-";
    	for(int i=2;i<=4;i++)cout<<a[i];
    	cout<<"-";
    	for(int i=5;i<=9;i++)cout<<a[i];
    	cout<<"-";
    	if(ans!=10)cout<<ans;
    	else cout<<"X";
    }
    signed main()
    {
    	scanf("%c-%c%c%c-%c%c%c%c%c-%c",c+1,c+2,c+3,c+4,c+5,c+6,c+7,c+8,c+9,&c_);
    	for(int i=1;i<=9;i++)
    		a[i]=c[i]-48;
    	for(int i=1;i<=9;i++)
    		ans=(ans+a[i]*i)%11;
    	if(c_=='X'){
    		if(ans==10)cout<<"Right";
    		else print();
    	}
    	else{
    		if(ans==c_-'0')cout<<"Right";
    		else print();
    	}
        return 0;
    }
    

    信息

    ID
    5113
    时间
    1000ms
    内存
    128MiB
    难度
    2
    标签
    递交数
    342
    已通过
    134
    上传者