求助,为什么第三个测试点过不了QAQ
查看原帖
求助,为什么第三个测试点过不了QAQ
644673
InORgAnIC_SAlt楼主2023/12/27 16:46
#include<bits/stdc++.h>

using namespace std;

int a[100010];
int b[100010];
int c[100010];
int lenC;   // 答案长度

int main(void){
	
	memset(a, 0, sizeof(a));
	memset(b, 0, sizeof(b));
	memset(c, 0, sizeof(c));
	
	string x, y;
	cin >> x;
	cin >> y;
	int lenX = x.size();
	int lenY = y.size();
	int len = max(lenX, lenY);
	
	// 倒置
	for(int i = lenX - 1, j = 0; i >= 0; i--, j++)	a[j] = x[i] - 48; 
	for(int i = lenY - 1, j = 0; i >= 0; i--, j++)	b[j] = y[i] - 48;

	
	int p = 0;	//进位 
	for(lenC = 0; lenC <= len; lenC ++){
		
		c[lenC] = a[lenC] + b[lenC] + p;
		p = c[lenC]/10;
		c[lenC] = c[lenC]%10;
		
	}
	if(c[lenC] == 0) lenC --;
	for(int i = lenC-1; i >= 0 ; i--)	cout << c[i];
	
	return 0;
} 
2023/12/27 16:46
加载中...