1 条题解

  • 0

    思路

    模拟题,详见注释。

    code

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	char a[14],mod[12]="0123456789X";//最后一位的可能情况
    	scanf("%s",a);
    	int i,j=1,t=0;
    	for(i=0;i<12;i++){
    		if(a[i]=='-') continue;
    		t+=(a[i]-48)*j++;//识别码加上 a[i]*位数
    	}
    	if(mod[t%11]==a[12])//如果结果是对的
    	    cout<<"Right";
    	else{
    		a[12]=mod[t%11];//更新
    		printf("%s",a);
    	}
    	return 0;
    }
    
    • 1

    信息

    ID
    410
    时间
    1000ms
    内存
    256MiB
    难度
    9
    标签
    递交数
    10
    已通过
    4
    上传者