e-olymp 2166: Анаграммы

Задача Слово называется анаграммой другого слова, если оно может быть получено перестановкой его букв. Входные данные Два слова заданы в отдельных строках. Слова состоят из строчных латинских букв и цифр. Длины слов не превышают 255. Выходные данные Следует вывести «YES«, если введенные слова являются анаграммами друг друга и «NO» если нет. Решение В задаче требуется … Continue reading

e-olimp 6129. Дек неограниченного размера

Задача: Реализуйте структуру данных «дек«. Напишите программу, содержащую описание дека и моделирующую работу дека, реализовав все указанные здесь методы. Программа считывает последовательность команд и в зависимости от команды выполняет ту или иную операцию. После выполнения каждой команды программа должна вывести одну строчку. Возможные команды для программы: push_front Добавить (положить) в начало дека новый элемент. Программа … Continue reading

Class Matrix

Задача: Напишите класс для хранения матриц и реализуйте основные операции работы с ними. Тесты: № Исходные данные Операция Результат 1.   A:                            B: -9  1  0                      1  0  0 4   1 … Continue reading

Класс комплексных чисел

Задача. Напишите класс для хранения комплексных чисел и реализуйте основные операции работы с ними. Тесты. Исходные числа Операция Результат z1 = 2 + 3i z2 = -1 + 2i + 1.0 + 5.0i — 3.0 + i * -8.0 + i / 0.8 — 1.4i 3 + 4i √  2.0 + i, -2.0 -i -1 … Continue reading

e-olymp 982. Связность

Задача. Проверить, является ли заданный неориентированный граф связным, то есть что из любой вершины можно по рёбрам этого графа попасть в любую другую. Входные данные В первой строке заданы количество вершин и ребер в графе соответственно . Каждая из следующих m строк содержит по два числа и  каждая такая строка означает, что в графе существует … Continue reading

e-olymp 6123. Стек с защитой от ошибок

Задача Стек с защитой от ошибок Реализуйте структуру данных «стек«. Напишите программу, содержащую описание стека и моделирующую работу стека, реализовав все указанные здесь методы. Программа считывает последовательность команд и в зависимости от команды выполняет ту или иную операцию. После выполнения каждой команды программа должна вывести одну строчку. Возможные команды для программы: push n Добавить в … Continue reading

e-olymp 1210. Очень просто!!!

Задача. Даны значения чисел [latex]n ,[/latex] [latex] a .[/latex]Вычислить!!!!!!!!!!!!!!!!!!!!!!!!!!! Тесты Ввод: 3 2 6 4 10 2 Вывод: 36 504 1100 Код программы

Вводим два числа [latex]n[/latex],[latex]a[/latex] и [latex]sum[/latex] . Задаем цикл и суммируем до тех пор, пока [latex] i [/latex]не будет равно значению [latex]n[/latex]. Ссылка на ideone

e-olymp 2162. Палиндром

Палиндром — это строка, которая одинаково читается слева направо и справа налево. Составьте программу, которая проверяет, является ли заданный текст палиндромом. Не забудьте, что при чтении пробел никак не произносится. Входные данные Дана строка S (|S| ≤ 255), состоящая из строчных латинских букв и пробелов. Под |S| подразумевается длина строки. Выходные данные Требуется вывести «YES«, … Continue reading

Mif3

Задача. Даны действительные числа [latex]x ,[/latex] [latex] y ,[/latex] [latex] z.[/latex] Получить [latex]min ( x,y,z )[/latex]. Тесты Входные данные 4 3 2 0 2 1 0 -1 4 Выходные данные 2 0 -1 Код программы

Описание решения: Предположим, что [latex] x [/latex] минимальное из трёх чисел, и путем сравнения с другими двумя находим минимальное, … Continue reading

e-olymp 6125. Простая очередь

Задача Реализуйте структуру данных «очередь». Напишите программу, содержащую описание очереди и моделирующую работу очереди, реализовав все указанные здесь методы. Программа считывает последовательность команд и в зависимости от команды выполняет ту или иную операцию. После выполнения каждой команды программа должна вывести одну строчку. Возможные команды для программы: push n — Добавить в очередь число n (значение … Continue reading