intmain(){ int n = 0, k = 0; cin >> n >> k; structPeople *peoples = newstruct People[n]; for (int i = 0; i < n; i++) { cin >> peoples[i].name >> peoples[i].high; }
sort(peoples, peoples + n, cmp);
int per = n / k; for (int i = k; i >= 1; i--) { int len = 0; int index = 0; if (i == k) { len = n - k * per + per; index = n - 1; } else { len = per; index = i * per - 1; }
People *temp = new People[len]; int left = len / 2; int right = len / 2; temp[left] = peoples[index--]; left--; right++; while (left >= 0 && right < len) { temp[left--] = peoples[index--]; temp[right++] = peoples[index--]; }