题目链接
版本T
#include <iostream>
#include<string.h>
#include<cstdio>
#include<ctype.h>
#include<math.h>
using namespace std;
char a[100];
char b[100];
void sub()
{
int fuck[100],cp[100];
int i,j,k,tem;
for(int i=0;i<100;i++) fuck[i]=0;
int len1=strlen(a)-1;
int len2=strlen(b)-1;
for(i=len1;i>=0;i--)
{
for(j=0;j<100;j++)
cp[j]=0;
k=0;
for(j=len2;j>=0;j--)
{
cp[len1+len2-i-j]=((a[i]-'0')*(b[j]-'0')+k)%10;
k=((a[i]-'0')*(b[j]-'0')+k)/10;
}
cp[len1+len2-i-j]=k;
k=0;
for(j=0;j<100;j++)
{
tem=fuck[j];
fuck[j]=(tem+cp[j]+k)%10;
k=(tem+cp[j]+k)/10;
}
}
for(i=99;i>=0;i--) if(fuck[i]) break;
for(;i>=0;i--) printf("%d",fuck[i]);
if(fuck[0]%2==0) cout<<".00"<<endl;
else cout<<".41"<<endl;
}
int main(){
while(cin>>a>>b)
sub();
return 0;
}