给出2个大整数A,B,计算A+B的结果。
输入
第1行:大数A
第2行:大数B
(A,B的长度 <= 10000 需注意:A B有可能为负数)
输出输出A + B
输入样例
68932147586
468711654886
输出样例
537643802472
一开始没考虑清楚,结果越改越乱 直接看别人的了
很漂亮
#include<bits/stdc++.h>
using namespace std;
struct node{
int d[10010];
int len;
bool f;
node(){memset(d,0,sizeof(d));}
node(char*s)
{
memset(d,0,sizeof(d));
if(s[0]=='-') f=1,s++;
else f=0;
int i=0;
while(s[i]!='\0')
d[i]=s[i]-'0',++i;
len=i;
for(int i=0,j=len-1;i<j;i++,j--)
swap(d[i],d[j]);
}
bool operator<(const node&t)const
{
if(this->len==t.len)
for(int i=t.len-1;i>=0;i--)
if(this->d[i]<t.d[i])
return true;
else if(this->