#1 和 #5 过不去
查看原帖
#1 和 #5 过不去
421564
莆田学院胖叔楼主2023/4/26 21:25
#include <bits/stdc++.h>
using namespace std;

int main()
{
	int n,m;
	cin>>n>>m;
	long long a[n];
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	sort(a,a+n);
	for(int i=0;i<m;i++){
		int a0=a[0];
		a0=min(a[0]*2,min(a[0]-2,min(a[0]/2,a[0]+2)));
		int an=a[n-1];
		an=max(a[n-1]*2,max(a[n-1]+2,max(a[n-1]-2,a[n-1]/2)));
		if(a[n-1]-a0>an-a[0])
		{
			a[0]=a0;
		}
		else
		{
			a[n-1]=an;
		}
	}
	cout<<a[n-1]-a[0];
	return 0;
}

#1和#5过不去 请求大佬帮帮忙

2023/4/26 21:25
加载中...