Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<bits/stdc++.h>using namespace std;int a[50010];set<pair<int,int>> s;int main(){int t;cin>>t;while (t--){int n,k;cin>>n>>k;s.clear();for (int i=0;i<n;i++){cin>>a[i];s.insert({a[i],i});}if (n%k){puts("NO");continue;}for (int i=0;i<n/k;i++){int pre=s.begin()->first;s.erase(s.begin());//cout<<pre<<endl;for (int j=1;j<k;j++){auto o=s.lower_bound({pre+1,-1});