После переезда от родителей Женя уже месяц живёт в общежитии университета.
Однако комендантский час и очередь в душ ему порядком надоели, и он
захотел снять квартиру. Сделать выбор оказалось не так-то просто. Можно
жить в однокомнатной или двухкомнатной квартире. Одному или с другом.
Самостоятельно он сможет арендовать любую квартиру, а на двоих — только
двухкомнатную. Если квартиру снимают двое, каждый платит ровно половину. У
каждой квартиры есть ряд преимуществ, которые Женя обязательно будет
учитывать, принимая решение: район, этаж, вид из окон и т.д.
Кроме того, определённые плюсы есть у друзей, с которыми он готов
разделить крышу над головой. Например, Игорь хорошо готовит, Дима —
аккуратный, а Костя и готовит, и сможет
объяснить, как решать задачи по функциональному анализу. Не надо забывать,
что свои плюсы есть и у жизни в одиночестве.
Женя уже составил список из подходящих квартир и возможных соседей и
оценил в условных единицах преимущества каждой квартиры и каждого
друга, а также преимущества жизни одному.
Кроме того, он знает, какую максимальную сумму он готов отдавать за жильё и сколько
готов платить каждый друг из его списка. Помогите Жене принять решение.
Исходные данные
В первой строке записаны три целых числа — максимальная сумма, которую
Женя готов платить за один месяц, преимущества жизни одному в
однокомнатной квартире и преимущества жизни одному в двухкомнатной
квартире.
Во второй строке записано целое число n — количество друзей Жени
(0 ≤ n ≤ 256). В следующих n строках следуют описания друзей, по
два целых числа в каждой строке — максимальная сумма, которую друг готов
платить за один месяц, и преимущества жизни вместе с ним.
В следующей строке записано целое число m — количество квартир
(1 ≤ m ≤ 256). В следующих m строках следуют описания квартир, по
три целых числа в каждой строке — количество комнат в квартире (1 или
2), арендная плата за неё в месяц и преимущества жизни в ней.
Все преимущества измеряются в одинаковых условных единицах и лежат в пределах от 0 до 100 000. Все денежные
суммы измеряются в рублях и лежат в пределах от 1 до 100 000.
Результат
Выведите вариант с наибольшей суммой преимуществ, на который хватит
денег у Жени (и у его друга, если он должен жить вместе с другом). Если
Женя должен снимать квартиру с номером i в одиночку, выведите
«You should rent the apartment #i alone.» Если Женя должен снимать
квартиру с номером i вместе с другом j, выведите
«You should rent the apartment #i with the friend #j.»
Друзья и квартиры нумеруются с единицы в том порядке, в котором они даны на входе. Если существует несколько
оптимальных вариантов, выведите любой из них. Если Женя не может
снять никакую квартиру ни в одиночку, ни с другом, выведите
«Forget about apartments. Live in the dormitory.»
Примеры
исходные данные | результат |
---|
10000 50 70
1
10000 100
2
1 10000 200
2 30000 500
| You should rent the apartment #1 alone.
|
30000 0 1
1
10000 1001
3
1 20000 2000
2 30000 2000
2 10000 1001
| You should rent the apartment #3 with the friend #1.
|
1000 0 0
0
1
1 10000 1000
| Forget about apartments. Live in the dormitory.
|
Замечания
В первом примере у Жени не хватает денег на вторую квартиру даже вместе с
другом. Поэтому он вынужден снять первую, сумма преимуществ в этом случае
будет 250 (50 + 200).
Во втором примере у Жени хватает денег на любую квартиру, но вместе с
другом он сможет жить только в третьей квартире. Если выбрать этот
вариант, сумма преимуществ будет 2002 (1001 + 1001), а если жить одному,
то не более 2001 (1 + 2000, если жить одному во второй квартире).
В третьем примере у Жени не хватает денег на единственный возможный вариант.
Автор задачи: Евгений Курпилянский
Источник задачи: NEERC 2014, Четвертьфинал Восточного подрегиона