История изменений
Исправление anonymous2, (текущая версия) :
ваша программа отрабатывала быстрее, чем за 7 секунд на Core i5-4690 @ 3.7 GHz
Этот тест просто на грамотное владение языком и стандартной либой, потому что обычный один поток с++ и обычный std unordered_map + второй map для сортировки вполне в этот промежуток входит. Миниму кода и при этом ничего дополнительного изобретать не нужно. Да и задачи сделать лучшего решения по времени не было (для этого бы автор просто по времени зарезал условие изначально) тогда уже понятно что нужно переходить на асинхронность.
Исправление anonymous2, :
ваша программа отрабатывала быстрее, чем за 7 секунд на Core i5-4690 @ 3.7 GHz
Этот тест просто на грамотное владение языком и стандартной либой, потому что обычный один поток с++ и обычный std unordered_map + второй map для сортировки вполне в этот промежуток входит. Миниму кода и при этом ничего дополнительного изобретать не нужно. Да и задачи сделать лучшего решения по времени не было.
Исправление anonymous2, :
ваша программа отрабатывала быстрее, чем за 7 секунд на Core i5-4690 @ 3.7 GHz
Этот тест просто на грамотное владение языком и стандартной либой, потому что обычный один поток с++ и обычный std unordered_map + map вполне в этот промежуток входит. Миниму кода и при этом ничего дополнительного изобретать не нужно. Да и задачи сделать лучшего решения по времени не было.
Исходная версия anonymous2, :
ваша программа отрабатывала быстрее, чем за 7 секунд на Core i5-4690 @ 3.7 GHz
Этот тест просто на грамотное владение языком и стандартной либой, потому что обычный один поток с++ и обычный std unordered_map + map вполне в этот промежуток входит. При этом ничего дополнительного изобретать не нужно. Да и задачи сделать лучшего решения по времени не было.