40分求调
查看原帖
40分求调
1145247
0120cy楼主2024/8/9 09:41
#include<iostream>
#include<cstring>
#include<vector>
using namespace std;
char p;
int a,num[15],word[15];
vector<int>k;
signed main()
{
	memset(num,false,sizeof(num));
	for(unsigned i=1;i<=13;i++)
	{
		cin>>p;
		if(p<='9'&&p>='0')
		{
			k.push_back(p-48);
			word[i]=p-48;
		}
		if(p=='-')
		{
			num[i]++;
		}
	}
	int cnt=9,n,tot=0,m=k.back();
	k.pop_back();
	while(!k.empty())
	{
		n=k.back();
		tot+=n*cnt;
		k.pop_back();
		cnt--;
	}
	if(tot%11!=m)
	{
		for(int i=1;i<13;i++)
		{
			if(num[i])cout<<'-';
			else cout<<word[i];
		}
		cout<<tot%11;
	}
	else cout<<"Right";
	return 0;
}

QWQ

怎么答案对了却这么多红,求调

2024/8/9 09:41
加载中...