求助,感觉自己写的没问题自己的测试数据也可以过/(ㄒoㄒ)/~~
查看原帖
求助,感觉自己写的没问题自己的测试数据也可以过/(ㄒoㄒ)/~~
892247
No_Error楼主2022/12/7 15:11
#include<iostream>
#include <algorithm>
using namespace std;

int main()
{	
	int s11[25] = { 0 }, s22[25] = { 0 }, s33[25] = { 0 }, s44[25] = { 0 };
	int s1, s2, s3, s4;
	int ans = 0;
	int num;
	cin >> s1 >> s2 >> s3 >> s4;
	for (int i = 1; i <= s1; i++)
		cin >> s11[i];
	for (int i = 1; i <= s2; i++)
		cin >> s22[i];
	for (int i = 1; i <= s3; i++)
		cin >> s33[i];
	for (int i = 1; i <= s4; i++)
		cin >> s44[i];
	if (s1 == 1)
		ans += s11[1];
	else
	{
		num = s11[1];
		for (int i = 1; i <= s1; i++)
		{
			ans += min(num, s11[i + 1]);
			num = abs(num - s11[i + 1]);	
		}
		ans += num;
	}
	if (s2 == 1)
		ans += s22[1];
	else
	{
		num = s22[1];
		for (int i = 1; i <= s2; i++)
		{
			ans += min(num, s22[i + 1]);
			num = abs(num - s22[i + 1]);
		}
		ans += num;
	}
	if (s3 == 1)
		ans += s33[1];
	else
	{
		num = s33[1];
		for (int i = 1; i <= s3; i++)
		{
			ans += min(num, s33[i + 1]);
			num = abs(num - s33[i + 1]);
		}
		ans += num;
	}
	if (s4 == 1)
		ans += s44[1];
	else
	{
		num = s44[1];
		for (int i = 1; i <= s4; i++)
		{
			ans += min(num, s44[i + 1]);
			num = abs(num - s44[i + 1]);
		}
		ans += num;
	}
	cout << ans;
return 0;
}
2022/12/7 15:11
加载中...