Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<bits/stdc++.h>using namespace std;const int MAXN=1e5+10;int n,k,T,a[MAXN];map<int,int>mp;int main(){scanf("%d",&T);while (T--){scanf("%d%d",&n,&k);mp.clear();for (int i=1;i<=n;i++){scanf("%d",&a[i]);mp[a[i]]++;}bool p=1;for (int i=1;i<=n;i++)if (mp[a[i]]){mp[a[i]]--;for (int j=1;j<k;j++)if (mp[a[i]+j]) {mp[a[i]+j]--;}else {p=0;break;}if (!p) break;