- •Hd0102. Сортировка
- •Hd0104. Безумие
- •Формат входных данных
- •Формат выходных данных
- •Hd0105. Количество чисел в наборе 2
- •Hd0106. Сортировка 2
- •Формат входных данных
- •Формат выходных данных
- •Hd0108. Карточный фокус
- •Формат входных данных
- •Формат выходных данных
- •Hd0109. Перестановки 2
- •Hd0110. Почтовые цифры
- •Hd0111. Совершенные числа
HD0101. Количество чисел в наборе
Дано два массива целых чисел, первый длины n, второй длины m. Найти количество чисел из второго массива, содержащихся в первом.
Формат входных данных В первой строке вводятся два числа n и m (0<=n,m<=1000). Во второй строке через пробел записаны n чисел из первого массива, в третьей строке записано m чисел из второго массива. Числа массивов не превосходят 109 по абсолютной величине.
Формат выходных данных Выведите одно число - ответ к задаче.
Пример
Ввод |
Вывод |
2 3 2 3 1 3 3 |
2 |
Hd0102. Сортировка
Дан массив целых чисел длины n. Необходимо отсортировать его и вывести.
Формат входных данных В первой строке вводится число n (1<=n<=1000). Во второй строке через пробел записаны n целых 4-х битных знаковых чисел.
Формат выходных данных Выведите в одну строчку n чисел отсортированного массива через пробел.
Пример
Ввод |
Вывод |
5 5 3 2 1 5 |
1 2 3 5 5 |
HD0103. НОД
Даны два числа. Найти их наибольший общий делитель.
Формат входных данных Вводятся два натуральных числа, не превышающих 109.
Формат выходных данных Выведите НОД введённых чисел.
Пример
Ввод |
Вывод |
9 12 |
3 |
Hd0104. Безумие
Сереже очень захотелось сделать что-нибудь безумное. Например, сделать так, чтобы на стене дома напротив высветилось какое-нибудь хорошее слово.
Он нарисовал на клетчатом листочке размером a x b карту того, в каких окна должен гореть свет, а в каких нет. Сережа будет считать, что на доме написано слово, если внутри некоторого прямоугольника картина включенных и выключенных окон будет совпадать с этим рисунком, при этом не важно горит свет или нет в остальных окнах.
Для этого ему необходимо в некоторых окнах свет включить, а в некоторых выключить. Однако, чтобы включить или выключить свет в окне, Сереже надо договориться с хозяином квартиры. После этого он сможет произвольным образом включать и выключать свет в любых окнах этой квартиры.
У него есть план дома, и он знает какой квартире принадлежит какое окно. Ему удалось выяснить, что каждой квартире принадлежит несколько соседних окон на одном этаже.
С каким минимальным количеством хозяев надо договориться?
Формат входных данных
В первой строке входного файла два целых числа n и m (1 ≤ n, m ≤ 50). Далее следуют n строк по m чисел в каждой — какой квартире принадлежит соответствующее окно. В i+1-ой строке входного файла на j-ой позиции стоит номер квартиры, которой принадлежит j-ое слева окно на n - i + 2-ом этаже дома. Номера квартир — целые положительные числа, не превосходящие 5000.
Потом следуют n строк по m символов в каждой — «#» означает, что свет в соответствующем окне горит, а «.», что нет.
В следующей строке находятся два целых числа a и b (1 ≤ a ≤ n, 1 ≤ b ≤ m). Затем следуют a строк по b символов в каждой — «#» означает, что соответствующее окно должно светиться в Сережином слове, а «.», что не должно.
Формат выходных данных
В выходной файл выведите единственное число — минимальное число квартир, с хозяевами должен договориться Сережа.
Ввод |
Вывод |
5 26 33 33 33 33 34 34 35 35 35 35 36 36 36 37 37 37 37 38 38 38 39 39 39 40 40 40 25 25 25 25 26 26 27 27 27 27 28 28 28 29 29 29 29 30 30 30 31 31 31 32 32 32 17 17 17 17 18 18 19 19 19 19 20 20 20 21 21 21 21 22 22 22 23 23 23 24 24 24 9 9 9 9 10 10 11 11 11 11 12 12 12 13 13 13 13 14 14 14 15 15 15 16 16 16 1 1 1 1 2 2 3 3 3 3 4 4 4 5 5 5 5 6 6 6 7 7 7 8 8 8 #.#....###..#.#####..#.... .##.####..#.#.##.#..##.### ....####..#....#....#.#..# ..#...#.##...#.#..#####... ...#....#.###.#.#......##. 5 25 #.#.#.#...#.###...#..###. .###..#..##.#..#..#.#.#.# ..#...#.#.#.###..#.#.###. .###..##..#.#...#####.#.. #.#.#.#...#.#...#...#.#.. |
35 |
