1 solutions

  • 1
    @ 2025-5-22 16:50:31
    #include <bits/stdc++.h>
    using namespace std;
     
    char s[21];
     
    int main(){
    	scanf("%s",s+1);
    	int n=13,sum=0,x=0;
    	for(int i=1;i<n;i++){
    		if(s[i]!='-'){
    			int y=s[i]-'0';
    			++x;
    			sum+=x*y;
    		}
    	}
    	sum%=11;
    	char c;
    	if(sum==10){
    		c='X';
    	}
    	else{
    		c=sum+'0';
    	}
    	if(s[n]==c){
    		cout<<"Right";
    	}
    	else{
    		for(int i=1;i<n;i++){
    			printf("%c",s[i]);
    		}
    		printf("%c\n",c);
    	}
    }
    
    
    
    • 1

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

    Information

    ID
    1347
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    5
    Tags
    # Submissions
    33
    Accepted
    15
    Uploaded By