比赛 exam 评测结果 AAAAAAAAAA
题目名称 ISBN号码 最终得分 100
用户昵称 Hyoi_ctime 运行时间 0.002 s
代码语言 C++ 内存使用 0.31 MiB
提交时间 2017-07-03 19:44:14
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<vector>
#include<cstring>
using namespace std;
string s;
int x;
int n=1;
int ans=0;
vector<int>pp;
int main()
{
	freopen("isbn.in","r",stdin);
	freopen("isbn.out","w",stdout);
	cin>>s;
	if(s[s.length()-2]=='-')
	{
		for(int i=0;i<s.length()-2;i++)
		{
			if(s[i]>='0'&&s[i]<='9')
			{
				pp.push_back(s[i]-'0'); 
			}
		}
		x=s[s.length()-1]-'0';
	}
	else
	{
		for(int i=0;i<s.length()-2;i++)
		{
			if(s[i]>='0'&&s[i]<='9')
			{
				pp.push_back(s[i]-'0'); 
			}
		}
		x=10;
	}
	
	for(int i=0;i<pp.size();i++)
	{
		pp[i]=pp[i]*n;
		n=n+1;
	}
	for(int i=0;i<pp.size();i++)
	{
		ans+=pp[i];
	}
	ans=ans%11;
	if(ans==x||(ans==10&&s[12]=='X'))
	{
		cout<<"Right";
	}
	else
	{
		if(ans==10)
		{
			for(int i=0;i<s.length()-1;i++)
			cout<<s[i];
			cout<<"X";
		}
		else
		{
			s[s.length()-1]=ans+'0';
			cout<<s;
		}
	}
	
}