P1303 A*B Problem 只有60分 哭~~
  • 板块学术版
  • 楼主yehaolun
  • 当前回复5
  • 已保存回复5
  • 发布时间2023/11/25 19:45
  • 上次更新2023/11/25 21:06:33
查看原帖
P1303 A*B Problem 只有60分 哭~~
792978
yehaolun楼主2023/11/25 19:45

求救!!!

奉上代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
    string a,b;
    cin>>a>>b;
    int c[200]={0},d[200]={0},e[40001]={0};
    if(a=="0" || b=="0")
    {
    	cout<<"0";
    	return 0;
	}
    for(int i=0;i<a.size();i++)
    {
    	c[i]=a[a.size()-i-1]-'0';
	}
	for(int i=0;i<b.size();i++)
	{
		d[i]=b[b.size()-i-1]-'0';
	}
    for(int i=0;i<b.size();i++)
    {
    	for(int j=0;j<a.size();j++)
    	{
    		e[i+j]=c[j]*d[i]+e[i+j];
    	    e[i+j+1]= e[i+j+1]+e[i+j]/10;
    	    e[i+j]%=10;
		}
	}
	int o=40000;
	for(o=40000;e[o]==0 && o>=1;o--)	;
	for(int j=o;j>=0;j--)cout<<e[j];
    return 0;
}

前三个AC,后两个WA

一个关注!

2023/11/25 19:45
加载中...