高精求调
  • 板块灌水区
  • 楼主GODTREE
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/10/29 08:53
  • 上次更新2023/11/2 10:58:35
查看原帖
高精求调
776799
GODTREE楼主2023/10/29 08:53
#include <iostream>
using namespace std;
int a[10005], b[10005], c[10005];
string A, B;
int main() 
{
    cin >> A >> B; 
    int i_p = 0, i_to = 10000;
    while (i_p < A.length()) 
	{
        a[i_to] = int(A[i_p]) - int('0');
        i_to--;
        i_p++;
    }
    i_p = 0, i_to = 10000;
    while (i_p < B.length())
	{
        b[i_to] = int(B[i_p]) - int('0');
        i_to--;
        i_p++;
    }
    
    for (int i = 10000; i >= 1; i--)
	{
        c[i] += a[i] + b[i];
        if (c[i] >= 10) 
		{
            c[i - 1] += 1;
            c[i] -= 10;
        }
    }
    int t;
    for (int i = 1; i <= 10000; i++) 
	{
        if (c[i] != 0) 
		{
            t = i;
            break;
        }
    }
    for (int i = t; i <= 10000; i++) 
	{
        cout << c[i];
    }
    return 0;
}

2023/10/29 08:53
加载中...