线下完全没问题,线上全部WA
查看原帖
线下完全没问题,线上全部WA
535370
Alpharius楼主2021/8/14 19:21
#include<bits/stdc++.h>
using namespace std;
int len(int *arr)
{   bool flag=true;
    int le=0;
    for(int i=999;arr[i]==0;i--)
    {
        le=i;
    }
    return le;
}
int max(int a,int b)
{
    if(a>b)
    {
        return a;
    }
    else
    {
        return b;
    }
}
int w(int n)
{
    int w=0;
    for(int i=0;pow(10,i)<=n;i++)
    {
        w=i;
    }
    return w;
}
void mul(int *arr,int n)
{
    for(int i=0;i<len(arr);i++)
    {
        arr[i]*=n;
    }
     for(int i=0;i<len(arr)+3;i++)
    {
        arr[i+1]+=arr[i]/10;
        arr[i]%=10;
    }
    return;
}
void plu(int *arr1,int *arr2)
{

    for (int i=0;i<max(len(arr1),len(arr2));i++){
        arr2[i]+=arr1[i];
        arr2[i+1]+=arr2[i]>=10?1:0;
        arr2[i]-=arr2[i]>=10?10:0;
    }

    return;
}
int main()
{
    string p,q;
    int a[1000]={0},b[1000]{0};
    getline(cin,p);
    getline(cin,q);
    for(int i=0;i<p.size();i++)
    {
        stringstream ss;
        ss<<p[i];
        ss>>a[p.size()-i-1];
    }
    for(int i=0;i<q.size();i++)
    {
        stringstream ss;
        ss<<q[i];
        ss>>b[q.size()-i-1];
    }
    plu(a,b);
    for(int i=len(b)-1;i>=0;i--)
    {
        cout<<b[i];
    }
    cout<<endl;
    return 0;
}

2021/8/14 19:21
加载中...