神金
  • 板块灌水区
  • 楼主Binah_OVO
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/27 08:44
  • 上次更新2024/10/27 09:51:36
查看原帖
神金
1485425
Binah_OVO楼主2024/10/27 08:44

禁止使用高精度做P1001

#include <bits/stdc++.h>
using namespace std;
const int L = 5005;
int a[L],b[L],c[L];
void in(int a[])
{
	string d;
	cin>>d;
	int len = d.size();
	for(int i=0;i<len;i++) 
		a[len-i]=d[i]-'0';
	a[0]=len;
	return;
}
void out(int a[])
{
	for(int i=a[0];i>=1;i--)
		cout << a[i];
	cout<<endl;
	return;
}

void add(int a[],int b[],int c[])
{
	int len = max(a[0],b[0]),r=0;
	for(int i=1;i<=len;i++)
		c[i]=a[i]+b[i];
	for(int i=1;i<=len;i++)
	{
		c[i+1]+=c[i]/10;
		c[i]%=10;
	}
	c[0]=len+(c[len+1]!=0);
}
int main()
{
	in(a);
	in(b);
	add(a,b,c);
	out(c);
	return 0;
}

https://www.luogu.com.cn/record/185123999 哈哈哈哈哈哈哈哈哈哈哈哈哈

2024/10/27 08:44
加载中...