80分求助,3、4点wa了,样例过了
  • 板块P1007 独木桥
  • 楼主Aheaddd
  • 当前回复2
  • 已保存回复2
  • 发布时间2021/8/27 16:30
  • 上次更新2023/11/4 08:48:35
查看原帖
80分求助,3、4点wa了,样例过了
549907
Aheaddd楼主2021/8/27 16:30
#include<iostream>
#include<string>
#include<cstring>
#include<math.h>
#include<algorithm>
using namespace std;

int l, n, s[5005];

int main()
{
	cin >> l >> n;
	if (n == 0)
	{
		cout << "0 0"; return 0;
	}
	double k = (l + 1) / 2.0;
	for (int i = 1; i <= n; i++)cin >> s[i];
	sort(s + 1, s + n + 1);
	if (n == 1)
	{
		if (n < k)cout << s[1] << " " << l + 1 - s[1];
		else cout << l + 1 - s[1] << " " << s[1];
	}
	else
	{
		double minn = 6000; 
        int maxn = 0;
		for (int i = 1; i <= n; i++)
		{
			minn = min(minn, abs(s[i] - k));
		}
		maxn = max(l + 1 - s[1], s[n]);
		cout << k - minn << " " << maxn;
	}
	return 0;
}
2021/8/27 16:30
加载中...