求助
查看原帖
求助
684031
皓月星辉楼主2022/12/2 13:44
#include<bits/stdc++.h>
using namespace std;
const int maxn=200005;
int a[maxn],b[maxn],c[maxn],ans[maxn],lena,lenb,lenans;
void read(int *a,int &len)
{
	for(int i=0;i<len;i++)cin>>a[i];
	reverse(a,a+len);
}
int main()
{
	cin>>lena>>lenb;
	read(a,lena);
	read(b,lenb);
	lenans=max(lena,lenb);
	for(int i=0;i<lenans;i++)
	{
		ans[i]=a[i]+b[i]+c[i];
		if(ans[i]>i+1)c[i+1]=ans[i]/(i+2),ans[i]=ans[i]-i-2;
	}
	while(ans[lenans])lenans++;
	while(!ans[lenans-1]&&lenans>1)lenans--;
	for(int i=lenans-1;i>=0;i--)cout<<ans[i]<<" ";
	return 0;
}

#3WA了

2022/12/2 13:44
加载中...