Алгоритмы(1657 задач)
Структуры данных(279 задач)
Интерактивные задачи(17 задач)
Другое(54 задач)
Капрал Питуца любит командовать своим отрядом. Его любимый приказ «в начало строя». Он выстраивает свой отряд в шеренгу и оглашает последовательность приказов. Каждая приказ имеет вид «Солдаты с \(l_i\) по \(r_i\) — в начало строя!»
Пронумеруем солдат в начальном положении с 1 до \(n\), слева направо. Приказ «Солдаты с \(l_i\) по \(r_i\) — в начало строя!» означает, что солдаты, стоящие с \(l_i\) по \(r_i\) включительно, перемещаются в начало строя, сохраняя относительный порядок.
Например, если в некоторый момент солдаты стоят в порядке \(2, 3, 6, 1, 5, 4\), после приказа: «Солдаты с \(2\) по \(4\) — в начало строя!» порядок будет \(3, 6, 1, 2, 5, 4\).
По данной последовательности приказов найти конечный порядок солдат в строю.
В первой строке два целых числа \(n\) and \(m\) (\(2 \le n \le 100\,000\), \(1 \le m \le 100\,000\)) — количество солдат и количество приказов. Следующие \(m\) строк содержат по два целых числа \(l_i\) и \(r_i\) (\(1 \le l_i \le r_i \le n\)).
Выведите \(n\) целых чисел — порядок солдат в конечном положении после выполнения всех приказов.
6 3 2 4 3 5 2 2
1 4 5 2 3 6
Напишите программу, которая запрашивает имя пользователя, а затем приветствует его.
Пользователь вводит одно слово латинскими буквами - имя.
Программа должна выводить одну строчку:
Hello, имя!
где имя — введенной пользователем имя. Обратите внимание на пробел после запятой. Других пробелов быть не должно! Запрашивая имя, программа не должна выводить никакого поясняющего текста (типа Enter your name)!
Harry
Hello, Harry!
Hermiona
Hello, Hermiona!
Вводится одна строка текста
В 1-й строке выведите на экран ее первые 5 символов.
Во 2-й строке выведите все символы кроме последнего.
В 3-й строке выведите пять первых символов, а затем пять последних символов (без лишних пробелов).
В 4-й строке выведите строку в обратном порядке.
В 5-й строке выведите все символы с четными номерами (если считать, что левый символ имеет номер 0).
В 6-й строке выведите все символы с нечетными номерами.
В 7-й строке выведите все символы строки, разделяя их пробелами (в начале и в конце пробелов быть не должно).
В 8-й строке выведите номер первого пробела в исходной строке, или -1, если в ней нет пробелов.
В 9-й строке выведите количество пробелов в исходной строке.
В 10-й строке выведите длину строки.
В 11-й строке выведите номер первой буквы 'a' (строчной латинской) во второй половине строки (если количество символов нечетное, то средний символ относим ко второй половине) или -1, если ее там нет
В 12-й строке выведите количество букв 'f' (общее количество строчных и заглавных).
В 13-й строке выведите все символы строки через запятую, после последнего символа поставьте точку (лишних пробелов появиться не должно)
В 14-й строке выведите
"That's all!"
(кавычки тоже выводить).
afAFtryam fFFFa
afAFt afAFtryam fFFF afAFtfFFFa aFFFf mayrtFAfa aAtymfFa fFra FF a f A F t r y a m f F F F a 9 1 15 7 6 a,f,A,F,t,r,y,a,m, ,f,F,F,F,a. "That's all!"
Решите уравнение ax + b = 0.
Вводится строка вида ax + b = 0 без пробелов. a, b — произвольные натуральные числа.
Выведите одно действительное число — корень уравнения.
2x+4=0
-2.0
1x+1000000000000000=0
-1e+15
Преподаватель по программированию некоего Центра для одаренных детей, узнав, что его ученики знают математику 3-го класса на 97.001 процентов, решил проверить их знания по курсу математики 1-го класса. Для этого он взял за основу популярнейшую у математиков 1-го класса задачу. Первоклассник должен был продолжить следующую последовательность рядов:
1
11
21
1211
111221
312211
13112221
В единственной строке входного файла записаны два целых числа через пробел: x(0<=x<=100) - первый член последовательности и n(1<=n<=25).
Выведите n-ый ряд x-ой последовательности
1 4
1211