已经考虑了X的情况
#include <iostream>
#include <stdio.h>
#include <algorithm>
#include <string>
#include <math.h>
#include <map>
using namespace std;
int main(){
long long int lan,pub,num,id;
scanf("%lld-%lld-%lld-%lld",&lan,&pub,&num,&id);
int cal[9];
cal[0]=lan;
int pub1 =pub;
for(int i=3;i>=1;i--){
cal[i] = pub%10;
pub = pub/10;
}
int num1=num;
for(int i=8;i>=4;i--){
cal[i] = num%10;
num = num/10;
}
int t=0;
for(int i=0;i<9;i++){
t = t+(i+1)*cal[i];
}
int mod = t%11;
string sid = to_string(id);
if(id==30){ //X读入是30
id = 10;
}
if(id==mod){
cout<<"Right";
}
//1-670-92162-4
else{
cout<<lan<<"-";
for(int i=1;i<=3;i++){
cout<<cal[i];
}
cout<<"-";
for(int i=4;i<=8;i++){
cout<<cal[i];
}
if(mod==10){
cout<<"-X";
}
else{
cout<<"-"<<mod;
}
}
}