WA 求dalao调
  • 板块P1303 A*B Problem
  • 楼主Hiiy
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/6/5 17:37
  • 上次更新2024/6/5 20:32:06
查看原帖
WA 求dalao调
961030
Hiiy楼主2024/6/5 17:37

如题,本地运行没找出问题

#include<bits/stdc++.h>
using namespace std;
int main(){
	string s1,s2;
	int a1[2200],a2[2005],a3[2005]={0};
	getline(cin,s1);
	getline(cin,s2);
	for(int i=0;i<s1.size();i++){
		a1[s1.size()-i-1]=s1[i]-'0';
	}
	for(int i=0;i<s2.size();i++){
		a2[s2.size()-i-1]=s2[i]-'0';
	}
	for(int i=1;i<=s1.size();i++){
		for(int j=1;j<=s2.size();j++){
			a3[i+j-1]+=a1[i-1]*a2[j-1];
		}
	} 	
	int len=s1.size()+s2.size();	
	for(int i=1;i<len;i++){
		if (a3[i]>9){
			a3[i+1]+=a3[i]/10;
			a3[i]%=10;
		}
	}
 	while(len!=0&&a3[len]==0) len--;
   for(int i=max(1,len);i>=1;i--){
      cout<<a3[i];      }
	return 0;
} 
2024/6/5 17:37
加载中...