40分救救我
查看原帖
40分救救我
531785
lijunye_1楼主2021/12/11 19:44
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<cstdlib>
#include<algorithm>
using namespace std;
int main(){
	long long ans = 0;
	int q=0,p=0,k=0;
	int len = 1;
	int h = 0;
	int len2=0;
	for(int i=1;i<=14;i++){
		char a;
		a = getchar();
		if(a=='\n'){
			break;
		}
		if(len2==3){
			h = h*10+int(a-48);
		}
		if(a=='-'){
			len2++;
		}
		if(a!='-'&&len2!=3){
			ans=ans+len*(a-48);
			len++;
			if(len2==0){
				q=a-48;
			}if(len2==1){
				p=p*10+(a-48);
			}else if(len2==2){
				k = k*10+(a-48);
			}
		}
	} 
	if(ans%11==h){
		cout<<"Right"<<endl;
		return 0;
	}
	cout<<q<<"-"<<p<<'-'<<k<<'-'<<ans%11<<endl;
	return 0;
}

为什么测试点与本地输出一样还只得40分?

2021/12/11 19:44
加载中...