如何改进A+B Problem(高精)
  • 板块灌水区
  • 楼主mo388198
  • 当前回复5
  • 已保存回复5
  • 发布时间2023/7/7 22:58
  • 上次更新2023/11/3 11:07:13
查看原帖
如何改进A+B Problem(高精)
780847
mo388198楼主2023/7/7 22:58

如何改进A+B Problem(高精)

各位dalao请解

#include<bits/stdc++.h>
using namespace std;
long long a,c1[100100],c2[100100],c3[100100],t;
string s1,s2;
int main()
{
	cin>>s1>>s2;
	for(int i=0;i<s1.size();i++)
		c1[s1.size()-i]=int(s1[i]-'0');
	for(int i=0;i<s2.size();i++)
		c2[s2.size()-i]=int(s2[i]-'0');
	t=max(s1.size(),s2.size());
	for(int i=1;i<=t;i++)
	{
		if(c1[i]+c2[i]+c3[i]<10) c3[i]+=c1[i]+c2[i];
		else
		{
			c3[i]+=c1[i]+c2[i]-10;
			c3[i+1]++;
		}
	}
	if(c3[t+1]!=0) t++;
	for(int i=t;i>=1;i--)
		cout<<c3[i];
	return 0;
 } 
2023/7/7 22:58
加载中...