传送门
由
1
≤
N
≤
1
0
5
1\le N \le 10^5
1≤N≤105 这个式子可以看出这是一个 水题 高精度模板题。只要将 a[i]%=10;a[i]/=10;
改成 a[i]%=10;a[i]/=10;
就OK了。
AC代码
#include<bits/stdc++.h>
using namespace std;
int jz[100005],a[100005],b[100005],n;
char op;
int main(){
scanf("%d",&n);
for(int i=n;i>0;i--)
scanf("%d",&jz[i]);
for(int i=n;i>0;i--)
scanf("%d",&a[i]);
cin>>op;
for(int i=n;i>0;i--)
scanf("%d",&b[i]);
if(op=='+')
for(int i=1;i<=n;i++){
a[i]+=b[i];
a[i+1]+=a[i]/jz[i];
a[i]%=jz[i];
}
else
for(int i=1;i<=n;i++){
while(a[i]<b[i])
a[i+1]--,a[i]+=jz[i];
a[i]-=b[i];
}
for(int i=n;i>1;i--)
printf("%d ",a[i]);
printf("%d\n",a[1]);
return 0;
}