社区讨论

【萌新求助】为啥RE了

P1303A*B Problem参与者 2已保存回复 10

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
10 条
当前快照
1 份
快照标识符
@lodecazd
此快照首次捕获于
2023/10/31 05:12
2 年前
此快照最后确认于
2023/11/06 20:33
2 年前
查看原帖
代码贴上:
CPP
#include<iostream>
#include<stdio.h>
#include<cstring>
using namespace std;

const int maxsize = 2010;

char s[maxsize] = {0};
int a[maxsize] = {0};
int lena;
int b[maxsize] = {0};
int lenb;
int c[maxsize] = {0};
int lenc;

int main(){
	scanf("%s",s);
	lena = strlen(s);
	for(int i=0;i<lena;i++){
		a[i] = s[lena - i - 1] - '0';
	}
	scanf("%s",s);
	lenb = strlen(s);
	for(int i=0;i<lenb;i++){
		b[i] = s[lenb - i - 1] - '0';
	}
	for(int i=0;i<maxsize;i++){
		for(int j=0;j<maxsize;j++){
			c[i+j] += a[j] * b[i];
		}
	}
	for(int i=0;i<maxsize;i++){
		if(c[i]!=0){
			c[i+1]+=c[i] / 10;
			c[i] = c[i] % 10;
		}
	}
	
	for(int i=maxsize - 1;i>=0;i--){
		if(c[i]!=0){lenc=i+1;break;}
	}
	
	for(int i=lenc - 1;i>=0;i--){
		cout<<c[i];
	}
	
	return 0;
}

回复

10 条回复,欢迎继续交流。

正在加载回复...