0 / 0 / 1
Регистрация: 16.06.2016
Сообщений: 7
|
|
1 | |
Игра - сокровища пирата Ларри10.11.2017, 19:59. Показов 1753. Ответов 2
Метки нет (Все метки)
Всем привет, не знал где именно расположить тему, так что сорян если что не так.
Помогите составить алгоритм или псевдо-код для вот такой задачки Problem Following an old map, you have stumbled upon the Dread Pirate Larry's secret treasure trove! The treasure trove consists of N locked chests, each of which can only be opened by a key of a specific type. Furthermore, once a key is used to open a chest, it can never be used again. Inside every chest, you will of course find lots of treasure, and you might also find one or more keys that you can use to open other chests. A chest may contain multiple keys of the same type, and you may hold any number of keys. You already have at least one key and your map says what other keys can be found inside the various chests. With all this information, can you figure out how to unlock all the chests? For example, suppose the treasure trove consists of four chests as described below, and you began with exactly one key of type 1: Chest Number | Key Type To Open Chest | Key Types Inside --------------+--------------------------+------------------ 1 | 1 | None 2 | 1 | 1, 3 3 | 2 | None 4 | 3 | 2 You can open all the chests in this example if you do them in the order 2, 1, 4, 3. If you start by opening chest #1 first, then you will have used up your only key, and you will be stuck. Input The first line of the input gives the number of test cases, T. T test cases follow. Each test case begins with a single line containing two positive integers K and N, representing the number of keys you start with and the number of chests you need to open. This is followed by a line containing K integers, representing the types of the keys that you start with. After that, there will be N lines, each representing a single chest. Each line will begin with integers Ti and Ki, indicating the key type needed to open the chest and the number of keys inside the chest. These two integers will be followed by Ki more integers, indicating the types of the keys contained within the chest. Output For each test case, output one line containing "Case #x: C1 C2 ... CN", where x is the case number (starting from 1), and where Ci represents the index (starting from 1) of the ith chest that you should open. If there are multiple ways of opening all the chests, choose the "lexicographically smallest" way. In other words, you should choose to make C1 as small as possible, and if there are multiple ways of making C1 as small as possible, choose the one that makes C2 as small as possible, and so on. If there is no way to open all the chests, you should instead output one line containing "Case #x: IMPOSSIBLE". Limits 1 ≤ T ≤ 25. 1 ≤ K. All key types will be integers between 1 and 200 inclusive. Small dataset 1 ≤ N ≤ 20. In each test case, there will be at most 40 keys altogether. Large dataset 1 ≤ N ≤ 200. In each test case, there will be at most 400 keys altogether. Sample Input Output 3 1 4 1 1 0 1 2 1 3 2 0 3 1 2 3 3 1 1 1 1 0 1 0 1 0 1 1 2 1 1 1 Case #1: 2 1 4 3 Case #2: 1 2 3 Case #3: IMPOSSIBLE Ссыль на оригинал: https://code.google.com/codeja... board#s=p3 Не могу понять что конкретно надо делать. Вроде есть массивы с типами ключей и сундуков, сами ключи и т.д . Но все равно не соображаю( P.S. Входные данные идут с файлаD-small-practice.rar
0
|
10.11.2017, 19:59 | |
Ответы с готовыми решениями:
2
Написать программы:1)расставить сокровища по экрану 2)Двигать паучка по 4м направлениям.На сокровища пока не р Создать в графическом режиме Pascal игру Сокровища Выведите 2 числа — количество банок, не простреленных Гарри и Ларри соответственно. программа в Pascal Abc Вывод координат сокровищ из файла и расставить сокровища по экрану |
0 / 0 / 1
Регистрация: 16.06.2016
Сообщений: 7
|
||||||
17.11.2017, 18:13 [ТС] | 3 | |||||
Сообщение было отмечено FARADEYua как решение
Решение
Додумал решение, слегка кривое, не идеальное.
Милости прошу дорабатывать, комментировать.
файл прикреплен к изначальному сообщению. Просьба сильно не ругаться =)
0
|
17.11.2017, 18:13 | |
17.11.2017, 18:13 | |
Помогаю со студенческими работами здесь
3
Определите по этим данным, сколько банок не прострелил Гарри и сколько банок не прострелил Ларри? Бюджет 4500 гр. Конфигурация работа в Office, AutoCAD, игра Assassin, онлайн игра World of Tanks Игра в загадки. Загадать загадку. Если ответ верен – поздравить пользователя. Затем сообщить, что игра окончена. Определите по данным, сколько банок не прострелил Гарри и сколько банок не прострелил Ларри. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |