为啥下载测试点本地正确提交几乎全WA

P2142 高精度减法

我不知道因为我也是个蒟蒻
by qqjjpp0011 @ 2024-03-07 21:22:59


@[qqjjpp0011](/user/1088646) 这位是我同学,大家可以忽略
by GXZJQ @ 2024-03-07 21:24:13


```cpp #include<bits/stdc++.h> using namespace std; long long a[100000],b[100000],c[100000],lena,lenb; string n1,n2; int main() { cin>>n1>>n2; lena=n1.length(); lenb=n2.length(); if(lena<lenb||(lena==lenb&&n1<n2) ) { swap(n1,n2); swap(lena,lenb); cout<<"-"; } for(int i=0;i<=lena-1;i++) a[i]=n1[lena-1-i]-'0'; for(int i=0;i<=lenb-1;i++) b[i]=n2[lenb-1-i]-'0'; for(int i=0;i<=lena-1;i++) { if(a[i]<b[i]) { a[i+1]--; a[i]+=10; } c[i]=a[i]-b[i]; } while(c[lena-1]==0&&lena>1) lena--; for(int i=lena-1;i>=0;i--) cout<<c[i]; return 0; } ``` 给个关注
by 违规用户名971024 @ 2024-03-07 21:24:26


``` for (int i = 0; i <= lena; i++) { a[i] = a1[lena - i] - '0'; //char转换为int:减去偏移量 } ``` 改为: ``` for (int i = 1; i <= lena; i++) { a[i] = a1[lena - i] - '0'; //char转换为int:减去偏移量 } ``` 看看还有没有问题(求关QWQ
by chenyyegg @ 2024-03-07 21:25:25


@[GXZJQ](/user/1088732)
by 违规用户名971024 @ 2024-03-07 21:26:20


@[feizhukkksc03](/user/971024) 你这个没有实质性帮助到别人
by chenyyegg @ 2024-03-07 21:26:29


@[GXZJQ](/user/1088732)
by chenyyegg @ 2024-03-07 21:27:01


@[GXZJQ](/user/1088732) 把getline改成普通cin能再得50分
by chenyyegg @ 2024-03-07 21:30:51


@[GXZJQ](/user/1088732) 最后把lenc的值改成max {lena,lenb}就好了(求关
by chenyyegg @ 2024-03-07 21:33:12


@[chenyyegg](/user/1085787) 已关,谢谢
by GXZJQ @ 2024-03-07 21:52:59


|