Tips 数组模拟
Vector:动态数组
#include<vector>
#include<bits/stdc++.h>
using namespace std;
vector<int>a,b,c,hhh,ans,ans2;
string a1,b1;
vector<int>mul(vector<int>a,int b)//乘法
{
vector<int>c;
int t=0,i;
for(i=0;i<a.size()||t;i++)
{
if(i<a.size())t+=a[i]*b;
c.push_back(t%10);
t/=10;
}
while(c.size()>1&&c.back()==0)c.pop_back();
return c;
}
vector<int> add(vector<int> &a,vector<int>&b)//加法
{
if(a.size()<b.size()) return add(b,a);
vector<int>c;
int t=0,i;
for(i=0;i<a.size();i++)
{
t+=a[i];
if(i<b.size()) t+=b[i];
c.push_back(t%10);
t/=10;
}
if(t) c.push_back(t);
return c;
}
vector<int>sub(vector<int>&a,vector<int>&b)//减法
{
vector<int>c;
int i,t;
for(i=0,t=0;i<a.size();i++)
{
t=a[i]-t;
if(i<b.size())t-=b[i];
c.push_back((t+10)%10);
if(t<0)t=1;
else t=0;
}
while(c.size()>1&&c.back()==0)c.pop_back();
return c;
}
int main()
{
//这里引用
}