80分!思路没问题!大佬求解!
查看原帖
80分!思路没问题!大佬求解!
846554
XiMeng_2077楼主2023/8/1 22:23

代码写的有点乱,还请包涵


测试点#4 #7没过,在线等大佬解答

#include<bits/stdc++.h>
using namespace std;
int main(){
	char ch[15];int a[15]={0};
	int temp=0;int ans=0;int np=1;
	for(int i=1;i<=13;i++){
		scanf("%c",&ch[i]);
	}
	for(int i=1;i<=13;i++){
		temp=int(ch[i]);
		if(temp!=45){
			a[np]=temp-48;
			np++;
		}
	}
	for(int i=1;i<=9;i++){
		ans=ans+a[i]*i;
	}
	if(ans%11==a[10]){
		cout<<"Right";
		return 0;
	}else{
		for(int i=1;i<=12;i++){
			printf("%c",ch[i]);
		}
		if(ans%11==10){
			cout<<"X";
		}else{
			cout<<ans%11;
		}
	}
	return 0;
}
2023/8/1 22:23
加载中...