|
ЗАДАЧИ
problems.ru |
О проекте
|
Об авторах
|
Справочник
Каталог по темам | по источникам | |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Версия для печати
Убрать все задачи Грани кубика занумерованы 1, 2, 3, 4, 5, 6, так, что сумма номеров на противоположных гранях кубика равна 7. Дана шахматная доска 50×50 клеток, каждая клетка равна грани кубика. Кубик перекатывается из левого нижнего угла доски в правый верхний. При перекатывании он каждый раз переваливается через свое ребро на соседнюю клетку, при этом разрешается двигаться только вправо или вверх (нельзя двигаться влево или вниз). На каждой из клеток на пути кубика имеется номер грани, которая опиралась на эту клетку. Какое наибольшее значение может принимать сумма всех написанных чисел? Какое наименьшее значение она может принимать? У пирата есть пять мешочков с монетами, по 30 монет в каждом. Он знает, что в одном лежат золотые монеты, в другом – серебряные, в третьем – бронзовые, а в каждом из двух оставшихся поровну золотых, серебряных и бронзовых. Можно одновременно достать любое число монет из любых мешочков и посмотреть, что это за монеты (вынимаются монеты один раз). Какое наименьшее число монет нужно достать, чтобы наверняка узнать содержимое хотя бы одного мешочка? Составить программу вывода трехзначных десятичных чисел, сумма цифр которых равна данному натуральному числу. |
Страница: 1 2 3 4 5 6 7 >> [Всего задач: 44]
X [p+1]< X [p+2]>X [p+3]<...> X[p+k].
Максимальное время работы на одном тесте: 1 секунда В процессе установки турникетов в автобусах, разработчики столкнулись с проблемой проверки подлинности билета. Для ее решения был придуман следующий способ защиты от подделок. Информация, записанная на билете, кодируется K числами (0 или 1). При этом непосредственно на билете записывается последовательность из N чисел (N ³ K) так, что числа, записанные на расстоянии K, совпадают. Таким образом, для проверки подлинности билета достаточно проверить, что все числа на расстоянии K совпадают. К сожалению, при считывании информации с билета иногда могут происходить ошибки - считается, что одно из чисел может исказиться (то есть 0 заменится на 1, или 1 - на 0). Такой билет все равно нужно считать подлинным. Во всех остальных случаях билет считается поддельным. Напишите программу, которая по информации, считанной с билета, устанавливает его подлинность, и указывает, при считывании какого из чисел могла произойти ошибка. Формат входных данных В первой строке входного файла d.in записаны числа N и K (1 £ N £ 50000, 1 £ K £ 1000, K £ N). Во второй строке записано N чисел, каждое из которых является 0 или 1 - информация, считанная с билета. Формат выходных данных В первой строке выходного файла d.out должно быть записано одно из двух сообщений - OK или FAIL (первое сообщение обозначает, что билет признан подлинным, второе - поддельным). В случае, если билет подлинный, во второй строке выведите 0, если все числа были считаны правильно, или номер числа, в котором при считывании произошла ошибка. Если возможных ответов несколько, выведите любой из них (в частности, если для признания билета подлинным можно считать, что ошибок при считывании не было, а можно считать, что была ошибка в одном из чисел - правильным является любой из вариантов ответа). Примеры
Страница: 1 2 3 4 5 6 7 >> [Всего задач: 44] |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
© 2004-...
МЦНМО
(о копирайте)
|
Пишите нам
|
|