t
查看原帖
t
1209535
fuyuzhe楼主2024/8/2 15:36
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int a[N],b[N],c[N],x[N],n;
char op;
void add(){
	int tmp=0;
	for(int i=n;i>0;i--){
		c[i]=a[i]+b[i]+tmp;
		tmp=c[i]/x[i];
		c[i]%=x[i];
	}
}
void jian(){
	for(int i=n;i>0;i--){
		if(a[i]<b[i]){
			a[i-1]-=1;
			a[i]+=x[i]; 
		}
		c[i]=a[i]-b[i];
	}
}
int main(){
	cin>>n;
    for(int i=1;i<=n;i++) 
		cin>>x[i];
    for(int i=1;i<=n;i++) 
		cin>>a[i];
    cin>>op;
    for(int i=1;i<=n;i++) 
		cin>>b[i];
	if(op=='+'){
		add();
	}else{
		jian();
	}
    for(int i=1;i<=n-1;i++) 
		cout<<c[i]<<" ";
    cout<<c[n];
    return 0;
}
2024/8/2 15:36
加载中...