#include<bits/stdc++.h>
#include<time.h>
using namespace std;
int c[100000];
bool sgn;
bool compare(string s1,string s2)
{
if(s1.length() != s2.length())
{
return s1.size() < s2.size();
}
return s1 < s2;
}
void f(int r[100000],int t[100000])
{
int i=1;
while(i<=r[0] || i<=t[0])
{
if(r[i] < t[i])
{
r[i]+=10,r[i+1]--;
}
c[i]=r[i]-t[i];
i++;
}
while(c[i] == 0 && i>1)
{
i--;
}
c[0]=i;
if(sgn)
{
cout<<"-";
}
for(int j=c[0];j>0;j--)
{
cout<<c[j];
}
}
int q[100000],w[100000];
void init(int g)
{
int i;
string a,b;
cin>>a>>b;
if(compare(a,b))
{
sgn=true;
swap(a,b);
}
q[0]=a.size();
w[0]=b.size();
for(i=1;i<=q[0];i++)
{
q[i]=a[q[0]-i]-'0';
}
for(i=1;i<=w[0];i++)
{
w[i]=b[w[0]-i]-'0';
}
f(q,w);
}
int main()
{
init(1);
return 0;
}
这是我的高精减,我同学说这是史山,请品鉴一下这是不是史