真的急急急,输出有问题
查看原帖
真的急急急,输出有问题
677581
_Glassy_Sky_楼主2023/4/22 10:54
#include<bits/stdc++.h>
using namespace std;
const int MAXN = 5e3 + 5;
int L, N, maxn = 0, minn = 5e3, nxt, ans;
const int MID = L / 2;
int a[MAXN];
int main()
{
	//freopen(".in", "r", stdin);
	//freopen(".out", "w", stdout);
	scanf("%d%d", &L, &N);
	for(int i = 1; i <= N; i ++)
	{
		ans = 0;
		scanf("%d", &a[i]);
		if(a[i] >= MID)
		{
			nxt = a[i];
			while(nxt <= L)
			{
				nxt ++;
				ans ++;
			}
		}
		else if(a[i] < MID)
		{
			nxt = a[i];
			while(nxt > 0)
			{
				nxt --;
				ans ++;
			}
		}
		minn = min(minn, ans);
		ans = 0;
		if(a[i] >= MID)
		{
			nxt = a[i];
			while(nxt > 0)
			{
				nxt --;
				ans ++;
			}
		}
		else if(a[i] < MID)
		{
			nxt = a[i];
			while(nxt <= L)
			{
				nxt ++;
				ans ++;
			}
		}
		maxn = max(maxn, ans);
	}
	printf("%d %d", minn, maxn);
	return 0;
}


2023/4/22 10:54
加载中...