之前有个满分代码,但是现在在测一次就成80分,不知道怎么回事
  • 板块P1303 A*B Problem
  • 楼主CompJIN
  • 当前回复4
  • 已保存回复4
  • 发布时间2021/4/22 21:18
  • 上次更新2023/11/5 00:14:10
查看原帖
之前有个满分代码,但是现在在测一次就成80分,不知道怎么回事
396838
CompJIN楼主2021/4/22 21:18

原代码提交时间03-17

#include<bits/stdc++.h>
using namespace std;
char s1[2021],s2[2021];
int a[2021],b[2021],c[2021];
int main(){
	cin>>s1>>s2;
	int lena=strlen(s1);
	int lenb=strlen(s2);
	for(int i=lena-1;i>=0;i--) 
		a[lena-i]=s1[i]-48;		
	for(int i=lenb-1;i>=0;i--)
		b[lenb-i]=s2[i]-48;		 
	for(int i=1;i<=lena;i++) {
		for(int j=1;j<=lenb;j++){
			c[i+j-1]+=a[i]*b[j];		
		}
	}
    
    int len=lena+lenb;
	for(int i=1;i<=len;i++){
		c[i+1]+=c[i]/10;
		c[i]%=10;
	} 
	
	while(c[len]==0&&len!=0)
	len--;
	if(len==0){
		cout<<0;
		return 0;
	}   
    for(int i=len;i>=1;i--)
    cout<<c[i];
	return 0;
}

当时是满分,但是现在再交就只剩下80分了
是不是数据点改了啊

2021/4/22 21:18
加载中...