为啥80,样例和测试点明明全过
查看原帖
为啥80,样例和测试点明明全过
394729
Weight_of_the_Soul楼主2020/10/16 19:39

蒟蒻的代码又臭又长敬请原谅

#include<cstdio>
#include<cstring>
using namespace std;

char a[15];
int len=0;
int sum=0;
int ans;
int cnt=1;

int main()
{
	gets(a);
	len=strlen(a);
	for(int i=0;i<len-2;i++)
	{
		if(a[i]!='-')
		{
			sum+=(a[i]-'0')*cnt++;
		}
	}
	if(sum%11==10 && a[len-1]=='X')
	{
		printf("Right");
		return 0;
	}
	else if(sum%11==(a[len-1]-'0'))
	{
		printf("Right");
		return 0;
	}
	else
	{
		if(sum%11==10)
		{
			for(int i=0;i<len-1;i++)
			{
				printf("%c",a[i]);
			}
			printf("X");
			return 0;
		}
		else
		{
			for(int i=0;i<=len-2;i++)
			{
				printf("%c",a[i]);
			}
			printf("%d",sum%11);
			return 0;
		}
	}
	return 0;
}
2020/10/16 19:39
加载中...