40求助
查看原帖
40求助
639449
Dreamer_002楼主2023/8/10 14:43

感觉减法有点怪怪滴

大佬求助

#include<cstdio>

const int N = 100005;

int jing[N];
char op[2];
int a[N];
int b[N];
int c[N];
int n;

int main()
{
	scanf("%d",&n);
	
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&jing[i]);
	}
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&a[i]);
	}
	scanf("%s",op);
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&b[i]);
	}
	
	if(op[0]=='+')
	{
		for(int i=n;i>=1;i--)
		{
			c[i]+=a[i]+b[i];
			c[i-1]=c[i]/jing[i];
			c[i]%=jing[i];
		}
	}
	else
	{
		for(int i=n;i>=1;i--)
		{
			if(a[i]<b[i])
			{
				c[i]+=jing[i];
				c[i-1]--;
			}
			c[i]+=a[i]-b[i];
		}
	}
	
	for(int i=1;i<n;i++)
	{
		printf("%d ",c[i]);
	}
	printf("%d",c[n]);
	
	return 0;
}

大愚若智的我必然会犯很Sha滴错误

2023/8/10 14:43
加载中...