描述
计算a×ba×b,并输出结果。
输入
一行:两个空格分隔的正整数a和b
输出
一行:a×ba×b的结果
输入样例 1复制
55 2
输出样例1复制
110
提示
【数据范围】
1 <= a <= 10^{1000}, 1 <= b <= 1001<=a<=101000,1<=b<=100
#include<bits/stdc++.h>
using namespace std;
#define N 200001
int main(){
string sa;
int a[N]={0},b,c[N]={0};
int lena,i;
cin>>sa;
cin>>b;
lena=sa.size();
for(i=0;i<lena;i++) a[i]=sa[lena-1-i]-'0';
for(i=0;i<lena;i++) c[i]=a[i]*b;
for(i=0;i<lena;i++){
c[i+1]=c[i+1]+c[i]/10;
c[i]=c[i]%10;
}
while(c[lena]){
c[lena+1]=c[lena+1]+c[lena]/10;
c[lena]=c[lena]%10;
lena++;
}
while(lena>1 && c[lena-1]==0){
lena--;
}
for(i=lena-1;i>=0;i--) cout<<c[i];
return 0;
}