求助
查看原帖
求助
666741
_wakeup楼主2023/7/20 14:16
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<ctime>
#include<cstdlib>
#include<queue>
#include<vector>
#define ll long long
using namespace std;
ll n,m,a[100010],ans=999999999;
int main()
{
	cin>>n>>m;
	for(ll i=1;i<=n;i++)cin>>a[i];
	for(ll i=1;i<=n;i++)
	{
		ll t=i+m-1,minn=99999;
		if(t>n)break;
		if(a[i]<=0&&a[t]<=0)minn=abs(a[i]);
		if(a[i]>=0&&a[t]>=0)minn=a[t];
		if(a[i]<=0&&a[t]>=0)
		{
			if(abs(a[i])<=a[t])minn=a[t]+abs(a[i])*2;
			else minn=abs(a[i])+a[t]*2;
		}
		ans=min(ans,minn);
	}
	cout<<ans<<endl; 
	return 0;
}
2023/7/20 14:16
加载中...