60分。最后一个测试点RE,倒数第二个测试点wa
  • 板块P1303 A*B Problem
  • 楼主rsrs
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/12/6 21:42
  • 上次更新2023/10/27 00:15:35
查看原帖
60分。最后一个测试点RE,倒数第二个测试点wa
830736
rsrs楼主2022/12/6 21:42
#include<string.h>
char a[250], b[250];
int A[250], B[250], C[500];
int main()
{
	int i, j, n, k;
	scanf_s("%s", a,250);
	scanf_s("%s", b,250);
	for (i = 0; i < strlen(a); i++)
		A[strlen(a) - i - 1] = a[i] - '0';
	for (i = 0; i < strlen(b); i++)
		B[strlen(b) - i - 1] = b[i] - '0';
	for (i = 0; i < strlen(a); i++)
	{
		for (j = 0; j < strlen(b); j++)
		{
			k = i + j;
			C[k] = A[i] * B[j]+C[k];
			if (C[k] >= 10)
			{
				C[k + 1] = C[k + 1] + C[k] / 10;
				C[k] = C[k] % 10;
			}
		}
	}
	n = strlen(a) + strlen(b)+1;
	if (C[n] > 0)
		n++;
	while (C[n - 1] == 0 && n > 1)n--;
	for (i = n - 1; i >= 0; i--)
		printf("%d",C[i]);
	return 0;
}
2022/12/6 21:42
加载中...