QuickSelect, если его попросить k-ый c конца элемент, как раз положит максимальные k-1 справа от него. Ровно как в задаче и надо. И все это за O(n) в среднем.
struct gist_s {int val, count; };
). Это несколько увеличивает затраты по памяти в 2 раза, но это не критично. винда стала требовать пароль
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f
одним из преимуществ использования сабнеттов является разделение бродкаст домейнов. Но это же не так?
По умолчанию кодировка консоли CP866, а ваша программа, похоже выводит в Unicode.
Попробуйте переключить консоль в UTF8, может поможет. Команда:
chcp 65001
chcp без аргументов выведет текущую кодировку консоли.
2. У вас GetLastError стоит в return из main, Это значит, что результат не будет выведен на экран, а вернется как код ошибки завершения процесса. Код ошибки можно проверить в батнике (в котором вы будете запускать вашу программу) с помощью конструкции
if errorlevel
. Описание можно нагуглить, например тут: https://ss64.com/nt/errorlevel.htmlНо проще выводить текстовое сообщение об ошибке в самой программе. Так же от системы можно получить текстовое описание ошибки, а не только код ошибки. Смотрите документацию по GetLastError.