P1601答案是对的为什么ac不了
查看原帖
P1601答案是对的为什么ac不了
1162774
q1qwq1p楼主2023/12/21 16:02
#include<iostream>
#include<cstring>
using namespace std;
char ans[505];
void j(char x[], char y[])
{
	int jingwei=0;
	int len1 = strlen(x), len2 = strlen(y);
	if (len1 - len2 < 0)
	{
		swap(len1, len2);
		swap(x, y);
	}
	len2--;
    int p = 0;
	for (int i = len1 - 1; i >= 0; i--)
	{
		if (len2 >= 0)
		{
			ans[p] = ((x[i] - '0' + y[len2] - '0'+jingwei) % 10) + '0';
			jingwei = (jingwei + x[i] + y[len2]-'0'-'0') / 10;
		}
		else
		{
			ans[p] = (x[i]-'0'+jingwei)%10+'0';
			jingwei = (x[i]-'0'+jingwei)/10;
		}
		len2--;
		p += 1;
	}
	if (jingwei != 0)
	{
		ans[p] = jingwei+'0';
	}
}
int main()
{
	char a[505], b[505];
	cin.getline(a, 500);
	cin.getline(b, 500);
	j(a, b);
	for (int i = strlen(ans)-1; i >= 0; i--)
	{
		cout << ans[i];
	}
}
2023/12/21 16:02
加载中...