求助,数组开大了编译失败,开小了不知道哪里不过
查看原帖
求助,数组开大了编译失败,开小了不知道哪里不过
1063210
honglian_love楼主2023/12/30 22:00

蒟蒻求助,代码如下qwq

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
string a,b;
int A[100000005],B[100000005];
int ApB[1000000005];
int main()
{
    cin >> a >> b;
    reverse(a.begin(), a.end());
    reverse(b.begin(), b.end());
    for(int i=0;i<a.size();i++)
    {
        string sa;
        sa = a[i];
        A[i]=stoi(sa);
    }
    for(int i=0;i<b.size();i++)
    {
        string sb;
        sb = b[i];
        B[i]=stoi(sb);
    }
    int bigger=max(a.size(),b.size());
    int tmp=0,tmp2=0;
    for(int i=0;i<bigger+1;i++)
    {
        if(A[i]+B[i]+tmp<10)
        {
            ApB[i]=A[i]+B[i]+tmp;
            continue;
        }
        if(A[i]+B[i]+tmp>=10)
        {
            ApB[i]=A[i]+B[i]+tmp-10;
            tmp=1;
            if(i==bigger-1)
            {
                tmp2=1;
            }
            continue;
        }
    }
    for(int i=bigger-1+tmp2;i>=0;i--)
    {
        cout << ApB[i];
    }
    return 0;
}
2023/12/30 22:00
加载中...