В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
drmarinda
drmarinda
01.04.2021 15:42 •  Информатика

D. Секретные коды Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt

Гарри решил записать секретные коды своих друзей, чтобы потом автоматизировать их вызов на собрание тайного отряда Дамблдора. У каждого из его друзей может быть один или больше секретных кодов. Итак, от Вас требуется написать программу, которая автоматизирует нахождение всех возможных кодов определённого друга.

Формат ввода
В первой строке входного файла задано одно целое число N (1 ≤ N ≤ 1000) — количество секретных кодов, информацию о которых Гарри решил сохранить с программы. В следующих N строках заданы секретные коды и имена их владельцев через пробел. Секретный код — это несколько цифр, записанных подряд, имя состоит из латинских букв. Записи не повторяются. В следующей строке записано целое число M (1 ≤ M ≤ 100) — количество запросов программе от Гарри. В следующих M строках записаны сами запросы, по одному на строке. Каждый запрос — это имя какого-то друга, чьи секретные коды Гарри хочет сейчас найти, записанное в точности так, как во входном потоке.

Формат вывода
Для каждого запроса от Гарри выведите в отдельной строке все коды, принадлежащие другу с этим именем. Коды одного друга выводите в одну строку через пробел в том порядке, в котором они были заданы во входных данных. Количество строк в ответе должно быть равно количеству запросов Гарри. Если в программе нет кода друга с таким именем, выведите в соответствующей строке «NOT» (без кавычек).

Можно на любом языке

Показать ответ
Ответ:
abdulla805
abdulla805
23.10.2022 02:10
Описание алгоритма:
Пусть даны числа a, b, c, d. Сравниваем a и b, c и d. Затем сравниваем максимальные числа в своих парах (наибольшее из них - максимальное среди всех чисел) и минимальные числа в своих парах (наименьшее из них - минимальное среди всех чисел). Сравниваем оставшиеся два числа и получаем информацию о порядке всех чисел, которую выводим на экран.

Реализация (python 3)
a, b, c, d = map(int, input().split())
if a > b:
    a, b = b, a
if c > d:
    c, d = d, c
if a > c:
    a, c = c, a
if b > d:
    b, d = d, b
if b > c:
    b, c = c, b
print(a, b, c, d)

Пример ввода:
1 4 2 3
Пример вывода:
1 2 3 4
0,0(0 оценок)
Ответ:
илья33567б0
илья33567б0
20.02.2021 11:05
#include <iostream>#include <stdlib.h>#include <locale.h>using namespace std;
void main(){ setlocale(0, ""); int a = 100, num, player = 1, correct; while (a > 0) { if (player == 1) { do { cout << "Ваш ход. На столе " << a <<" спичек" << endl; cout << "Сколько спичек вы берете?" << endl; cin >> num; if ((num > 0) && (num <= 10)) { correct = true; } } while (correct != true); } else { if ((a <= 10) && (a > 1)) { num = a - 1; } else if (a == 1) { num = 1; } else { if (num > a) { num = a; } } cout << "Компьютер взял " << num << " спичек" << endl; } a = a - num; if (player == 1) { player = 2; } else { player = 1; } } if (player == 1) { cout << "Вы проиграли" << endl; } else cout << "Вы победили" << endl; system("pause");}
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота