大佬们,这代码为什么只能过#1啊
  • 板块P1303 A*B Problem
  • 楼主Poombom
  • 当前回复13
  • 已保存回复13
  • 发布时间2023/6/21 19:46
  • 上次更新2023/11/3 13:24:52
查看原帖
大佬们,这代码为什么只能过#1啊
1004237
Poombom楼主2023/6/21 19:46

肯定不是因为我太逊了 代码如下

#include<iostream>
#include<cstring>
using namespace std;
char a[5000],b[5000];
int x[5000],y[5000],c[5000],d;
int main( )
{
   int i;
   cin>>a>>b;
   x[0]=strlen(a);
   y[0]=strlen(b);
   for(int i=1;i<=a[0];i++)x[i]=a[x[0]-i]-'0';
   for(int i=1;i<=b[0];i++)y[i]=b[y[0]-i]-'0';
   for(i=1;i<=x[0];i++)
   {
   	for(int j=1;j<=y[0];j++)
   	{
   		c[i+j-1]=x[i]*y[j];
   	}
   }
   for(int i=1;i<x[0]+y[0];i++)
   {
   	if(c[i]>=10)
   	{
   		c[i]=c[i]%10;
   		c[i+1]+=c[i]/10;
   	}
   }
   d=x[0]+y[0];
   while(c[d]==0&&d>1)d--;
   for(int i=d;i>0;i--)
   cout<<c[i];
   return 0;
}

语言:c++14

2023/6/21 19:46
加载中...