蒟蒻求调QAQ
查看原帖
蒟蒻求调QAQ
1003116
Lazy_Sinner楼主2023/10/29 20:57

问:高精度写对了,自己试了几组比较大的数据,but满江红(这个), 后来觉得是输出应该用字符形式,然后崎岖的过了一个点(这个),第一个没AC的代码如下

#include<bits/stdc++.h>
using namespace std;
void fs(char x[],char y[])
{
	int cx=0,cy=0;
	int yy[500]={0},xx[500]={0};
	for(int i=0;1;i++)
	{
		if(x[i+1]!='o')
		cx++;
		if(y[i+1]!='o')
		cy++;
		if(x[i+1]=='o')
		if(y[i+1]=='o')
		break;
	}
	for(int i=0;1;i++)
	{
		if(x[i+1]!='o')
		xx[i]=static_cast<int>(x[cx-1-i])-48;
		if(y[i+1]!='o')
		yy[i]=static_cast<int>(y[cy-1-i])-48;
		if(x[i+1]=='o')
		if(y[i+1]=='o')
		break;
	}
	for(int i=0;1;i++)
	{
		if(x[i]=='o')
		if(y[i]=='o')
		break;
		xx[i]+=yy[i];
		if(xx[i]>=10)
		{
			xx[i]%=10;
			xx[i+1]++;
		}
	}
	int sum=max(cx,cy);
	if(xx[sum+1]!=0)
	sum++;
	for(int i=sum-1;i>=0;i--)
	cout<<xx[i];
	return;
}
int main()
{
	char a[500],b[500];
	for(int i=0;i<500;i++)
	{
		a[i]='o';
		b[i]='o';
	}
	cin.get(a,500);
	cin.get();
	cin.get(b,500);
	fs(a,b);
	return 0;
}

如果有dalao能够抽空解决这个问题,不胜感激QAQ

2023/10/29 20:57
加载中...