Контест Middle Коллекции и LINQ обновлено
Пользователи и заказы: LEFT JOIN в памяти
Условие
Даны пользователи и заказы. Для каждого пользователя выведите число его заказов и их сумму (у кого заказов нет, 0 0). Заказы несуществующих пользователей игнорируются.
Ввод: n, далее n строк id имя (id уникальны), затем m, далее m строк userId сумма. n ≤ 10⁴, m ≤ 2·10⁴, сумма ≤ 10⁵.
Вывод: строки имя количество сумма, по убыванию суммы, при равенстве по возрастанию id.
Пример
3
1 anna
2 boris
3 vera
4
1 100
3 50
1 20
4 999
anna 2 120
vera 1 50
boris 0 0
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.