洛谷上满分,一本通上80分
查看原帖
洛谷上满分,一本通上80分
285961
魏老师楼主2023/10/7 09:33

我写的代码在洛谷上提交正确,但是在一本通网站上,如果按27行提交就是满分,按28行提交就80分,请问为什么?


/*逆向存储:22548和123243367345
84522
543763342321
398983342321  
*/
#include<bits/stdc++.h>
using namespace std;
string s1,s2;
int a[210],b[210],c[210],lena,lenb,lenc,x;
int main()
{
	//freopen("in.in","r",stdin);
	//freopen("out.out","w",stdout);
	cin>>s1>>s2;
	lena=s1.size();lenb=s2.size();
	for(int i=0;i<lena;i++) a[lena-i]=s1[i]-'0';//从a[0]开始存储 
	for(int i=0;i<lenb;i++) b[lenb-i]=s2[i]-'0';
    lenc=1;
    while(lenc<=lena || lenc<=lenb)
    {
    	c[lenc]=a[lenc]+b[lenc]+x;
    	x=c[lenc]/10;//进位 
    	c[lenc]%=10;//余数
		lenc++; 
	}
	//while(c[lenc]==0&&lenc>1) lenc--;
	lenc--;//实际lenc比max(lena,lenb)多一位 
	if(x!=0) cout<<x;//说明最高位有进位
	for(int i=lenc;i>=1;i--)  cout<<c[i];
	return 0;
}
2023/10/7 09:33
加载中...