include[HTML_REMOVED]
include[HTML_REMOVED]
using namespace std;
//高精度,数组,个位排前面,高位排后面,方便进位;
//java和python没有必要学;
//对比较大的整数做加饭或者减法的时候
//在面试的时候考的不是很多,在笔试的时候偶尔会出现
//快排在面试的时候考的比较多
/
A+B A 和 B的位数 1e6
A-B
Ab len A<=1e6 a<=1e9
A/b
*/
vector[HTML_REMOVED] add(vector[HTML_REMOVED]& A, vector[HTML_REMOVED]& B)
{
vector[HTML_REMOVED]C;
int t = 0;
for (int i = 0; i <A.size()||i<B.size(); i++)
{
if (i < A.size())t += A[i];
if (i < B.size())t += B[i];
C.push_back(t % 10);
t /= 10;
}
if (t)C.push_back(1);
return C;
}
int main()
{
string a, b;
vector[HTML_REMOVED]A, B;//vector,动态数组,需要加头文件
cin >> a >> b;//a="123456"
for (int i = a.size() - 1; i >= 0; i--)A.push_back(a[i] - '0');
//a.size()通常用于获取容器(如数组、vector、string、list等标准库容器)中元素的数量。,类似于sizeof()
//这里的a代表一个容器对象,而.size()是该容器类的一个成员函数,用于返回容器中当前存储的元素总数。
for (int i = b.size() - 1; i >= 0; i--)B.push_back(b[i] - '0');
auto C = add(A, B);
//auto:表示编译器会自动根据初始化表达式来推断变量的类型
for (int i = C.size() - 1; i >= 0; i--) printf("%d",C[i]);
return 0;
}