求助
查看原帖
求助
1054464
tellmethetruth楼主2024/8/5 16:04

为什么我这段代码开O2后会有测试点WA呀?

#include<iostream>
#include<cstring>
#include<algorithm>
#define MAXN 5001
using namespace std;
int main() {
	int l, n, a[MAXN];
	memset(a, 0, sizeof(a));
	int min_time, max_time;
	cin >> l >> n;
	for (int i = 1; i <= n; i++) {
		cin >> a[i];
	}
	if (n == 0) {
		cout << "0 0" << endl;
		return 0;
	}
	sort(a + 1, a + n + 1);
	for (int i = 1; i <= n; i++) {
		min_time = max(min(a[i], l - a[i] + 1), min_time);
	}
	max_time = max(l+1-a[1],a[n]);
	cout << min_time << ' ' << max_time << endl;
	return 0;
}
2024/8/5 16:04
加载中...