记录编号 376688 评测结果 AAAAAAAAAAAA
题目名称 增强的乘法问题 最终得分 100
用户昵称 GravatarGo灬Fire 是否通过 通过
代码语言 C++ 运行时间 0.006 s
提交时间 2017-02-27 21:00:33 内存使用 0.45 MiB
显示代码纯文本
#include <cmath>
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
#define LL long long
#define Inf 2e100
#define eps 1e-12
const int maxn=10010;
char s1[maxn],s2[maxn];
int a[maxn],b[maxn];
int c[maxn];
void Init();
int main(){
	freopen("mul.in","r",stdin);freopen("mul.out","w",stdout);
    Init();
    getchar();getchar();
    return 0;
}
void Init(){
	scanf("%s%s",s1,s2);
	int len1=strlen(s1);
	int len2=strlen(s2);
	for(int i=0;i<len1;i++)a[i]=s1[len1-i-1]-'0';
	for(int i=0;i<len2;i++)b[i]=s2[len2-i-1]-'0';
	int n=len1+len2-1;
	for(int i=0;i<n;i++){
		for(int j=0;j<=i;j++){
			c[i]+=a[j]*b[i-j];
		}
		c[i+1]+=c[i]/10;
		c[i]%=10;
	}
	while(c[n+1])n++;
	while(c[n]==0 && n>=1)n--;
	for(int i=n;i>=0;i--)printf("%d",c[i]);	
}
/*
13 24
*/