请问为什么这个代码只能过3个点(高精度减法
/*
include[HTML_REMOVED]
using namespace std;
const int N=1e6+10;
define LL long long
int c[N],a[N],b[N];
string n,m;
int main()
{
cin>>n>>m;
long long la=n.size();
long long lb=m.size();
for(LL i=la-1;i>=0;i–)a[i]=(n[la-i-1]-‘0’);
for(LL i=lb-1;i>=0;i–)b[i]=(m[lb-i-1]-‘0’);
long long f=0,j=0;
for( j=0;j<la;j++)
{
c[j]-=f;
if(j<la)f+=a[j];
if(j<lb)f-=b[j];
c[j]=(f+10)%10;
if(f<0)f=1;
else f=0;
}
bool flag=0;
LL w;
for(w=j;w>0;w--)
{
if(c[w]!=0)break;
}
for(LL i=w;i>=0;i--)cout<<c[i];
return 0;
}
*/
/*题目描述
给两个正整数a
和b
,计算它们的差。题目保证a≥b
输入格式
两行每行一个数,分别表示a
和b
(位数达10000
位)。
输出格式
输出它们的差。
样例输入
2 1
样例输出
1
数据规模与约定
对于 100%
的测试数据,1≤a,b≤1010000−1
*/