问题标题: 酷町堂:1096 a+b

0
0
已解决
张希晨
张希晨
修练者
修练者

#include<bits/stdc++.h>
using namespace std;
int a[1000000],b[1000000],i,n,sum[1000000];
int main()
{
  cin>>n;
  for(i=1;i<=n;i++)
  {
  cin>>a[i]>>b[i];
  sum[i]=a[i]+b[i];
  cout<<sum[i]<<endl;
  }
  return 0;
}


70分

 


0
已采纳
贾文卓
贾文卓
高级光能
高级光能

看看数据范围吧。

还有,这道题目不需要数组。

0
徐熙晨
徐熙晨
新手光能
新手光能
while(lenc<=lena||lenc<=lenb)
    {
        c[lenc]=a[lenc]+b[lenc]+x;
        x=c[lenc]/10;
        c[lenc]%=10;
        lenc++;
    }

核心

0
刘凯南
刘凯南
高级守护
高级守护

高精度,直接在循环内定义字符串输入,再用函数依次输出

0
刘凯南
刘凯南
高级守护
高级守护
 memset(a,0,sizeof(a));
    memset(b,0,sizeof(b));
    for(int i=0;i<s1.size();i++)
        a[i]=s1[s1.size()-i-1]-'0';
    for(int i=0;i<s2.size();i++)
        b[i]=s2[s2.size()-i-1]-'0';
    int len=s1.size()>s2.size()?s1.size():s2.size();
    for(int i=0;i<len;i++)
    {
        a[i]+=b[i];
        a[i+1]+=a[i]/10;
        a[i]%=10;
    }
    if(a[len]>0)len++;
0
栾峻岩
栾峻岩
初级天翼
初级天翼

 这道题数据范围很大,需要使用高精度。(高精度模板可以自己查找)。

0
0
0
我要回答