Алгоритмы(1657 задач)
Структуры данных(279 задач)
Интерактивные задачи(17 задач)
Другое(54 задач)
Напишите программу, вычисляющую значение арифметического выражения вида: цифра, знак операции (+, - или *), цифра.
Пользователь вводит без пробелов указанное выражение, например 1+2 или 7*8
Программа должна вывести результат полученного выражения
7*8
56
Найдите максимальный и минимальный элементы в массиве и поменяйте их местами.
На вход программе сначала подается значение \(n\) \(\leq\) 100 — количество элементов в массиве. В следующей строке входных данных расположены сами элементы массива — целые числа, по модулю не превосходящие \(30000\).
Выдайте значения элементов массива после выполнения указанной операции.
5 1 5 4 3 2
5 1 4 3 2
2 -30000 30000
30000 -30000
На вход программе подается последовательность чисел от 1 до 9, заканчивающаяся нулем. Всего будет введено не более 100000 чисел. Подсчитайте в этой последовательности количество единиц, количество двоек, количество троек и т.д. и выдайте результат. В выходных данных всегда должно быть 9 чисел.
1 1 4 1 5 8 6 3 5 1 0
4 0 1 1 2 1 0 1 0
На вход программе сначала подается значение \(n\) \(\le\) 100 — количество элементов в массиве. В следующей строке входных данных расположены сами элементы массива — целые числа, по модулю не превосходящие 30000. Распечатайте только те значения элементов массива, которые встречаются в нем ровно один раз. Элементы следует распечатывать в том порядке, в котором они встречаются в массиве. Создавать новые массивы нельзя.
8 4 3 5 2 5 1 3 5
4 2 1
В некоторой организации компьютеры пользователей объединены в локальную сеть. Также в этой организации есть несколько сетевых принтеров. В конце года пользователи начинают активно печатать различные годовые отчеты и делать это практически одновременно. Системный администратор знает схему сети и пропускную способность каждого кабеля. Пропускная способность измеряется в Мбит/с. Требуется по заданной схеме и пропускной способности определить максимальный поток данных, который может обработать данная локальная сеть. Считается, что во время годового отчета пользователи настолько заняты, что передают данные только на принтеры (не скачивают файлы из Интернета или с компьютеров других пользователей).
Сначала вводится число \(N\) (натуральное, не превышает 100) – количество объектов в сети. Затем следует \(N\) чисел, задающих вид каждого объекта: 1 – компьютер, 2 – принтер, 3 – хаб. Затем следует \(N\) строк по \(N\) чисел в каждой – пропускная способность проводов, соединяющих объекты сети. Число 0 означает отсутствие провода между какими-то объектами. Пропускная способность существующего провода – натуральное число, не превышает 1000. Гарантируется, что в сети есть хотя бы один компьютер и хотя бы один принтер.
Выведите единственное число – максимальный поток данных, который может передаваться по данной сети.
3 1 2 3 0 0 10 0 0 20 10 20 0
10
4 1 3 3 2 0 10 0 0 10 0 5 0 0 5 0 10 0 0 10 0
5