题解:CF1175C Electrification
CF1175C 电气化
题目传送门
本人的第一篇题解 。
题目大意
有
思路
根据 小学二年级的 知识我们知道,
枚举每一个数作为第
这里我枚举的是左端点,那么离
代码
#include<bits/stdc++.h>
using namespace std;
const int N=2e5+10;
int t,n,k;
int a[N];
int main()
{
cin>>t;
while(t--)
{
cin>>n>>k;
for(int i=1;i<=n;i++) cin>>a[i];
int mi=INT_MAX,ans=0;
for(int i=1;i<=n-k;i++)//枚举左端点
{
if(mi>a[i+k]-a[i])
{
mi=a[i+k]-a[i];//更新区间长度
ans=a[i]+mi/2;//位置在现在区间的中点,也就是左端点+区间长度的一半
}
}
cout<<ans<<"\n";
}
return 0;
}
谢谢观看