60求救!!!
查看原帖
60求救!!!
811437
littlewhite_楼主2023/9/24 10:33

1号测试点WA,5号RE

#include <bits/stdc++.h>
using namespace std;

int la, lb, lans, a[1010], b[1010], c[1010], ans[1010];

void Read(int *a, int &len)
{
	string cur;
	cin >> cur;
	len = cur.length(); 
	for (int i = 0; i < len; i++)
	{
		a[len - i - 1] = cur[i] - '0'; 
	}
	return;
}

int main()
{
	Read(a, la);
	Read(b, lb);
	lans = la + lb - 1;
	for (int i = 0; i < la; i++)
	{
		for (int j = 0; j < lb; j++)
		{
			ans[i + j] += a[i] * b[j];
		}
	} 
	for (int i = 0; i <= lans; i++)
	{
		if (ans[i] > 9)
		{
			ans[i + 1] = ans[i + 1] + ans[i] / 10;
			ans[i] = ans[i] % 10;
		}
	} 
	if (ans[lans])
	{
		lans++;
	}
	for (int i = lans - 1; i >= 0; i--)
	{
		cout << ans[i];	
	}
	return 0;
} 
2023/9/24 10:33
加载中...