这为什么不行
查看原帖
这为什么不行
1423008
Zzy20060323楼主2024/10/10 18:14
#include<stdio.h>
int a[2000];
int b[2000];
int c[2000];
int d[2000];
int mins(int x, int y)
{
	if (x >= y)
	{
		return y;
	}
	return x;
}
int Time(int a[], int len,int ans)
{
	if (len == 1)
	{
		ans += a[1];
		return ans;
	}
	ans += mins(a[len], a[len - 1]);
	a[len - 1] = abs(a[len] - a[len - 1]);
	len--;
	return Time(a, len, ans);
}
int main()
{
	int s1, s2, s3, s4,ans1=0,ans2=0,ans3=0,ans4=0;
	scanf("%d%d%d%d", &s1, &s2, &s3, &s4);
	for (int i = 1; i <= s1; i++)
	{
		scanf("%d", &a[i]);
	}
	for (int i = 1; i <= s2; i++)
	{
		scanf("%d", &b[i]);
	}
	for (int i = 1; i <= s3; i++)
	{
		scanf("%d", &c[i]);
	}
	for (int i = 1; i <= s4; i++)
	{
		scanf("%d", &d[i]);
	}
	ans1=Time(a, s1, 0);
	ans2=Time(b, s2, 0);
	ans3=Time(c, s3, 0);
	ans4=Time(d, s4, 0);
	int anss = ans1 + ans2 + ans3 + ans4;
	printf("%d", anss);
	return 0;
}
2024/10/10 18:14
加载中...