#include <iostream>
#include <cstdio>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
int T;
scanf("%d",&T);
while(T--){
vector<int> v;
int n,m,maxn = 0,a;
scanf("%d%d",&n,&m);
v.push_back(0);
for(int i = 1; i <= n; i++){
scanf("%d",&a);
v.push_back(a);
}
v.push_back(100);
if(n <= m){
printf("100\n");
continue;
}
int l = v.size();
for(int i = 0; i < n-m; i++){
maxn = max(maxn,v[i+m+1]-v[i]);
}
printf("%d\n",maxn-1);
}
return 0;
}
本文解析了一道C++程序设计竞赛题目,该题目要求计算给定数组中满足特定条件的最大差值。通过使用标准库中的功能,如vector容器及算法函数等,实现了简洁高效的解决方案。
1273

被折叠的 条评论
为什么被折叠?



