Задачи к Занятию 10

Задача №2959. Знак числа

В математике функция sign(x) (знак числа) определена так:
sign(x) = 1,   если x > 0,
sign(x) = -1, если x < 0,
sign(x) = 0,   если x = 0.
Для данного числа x выведите значение sign(x).

Задача №293. Какое из чисел больше?

Даны два целых числа, каждое записано в отдельной строке.
Программа должна вывести число 1, если первое число больше второго, число 2, если второе больше первого, или число 0, если они равны.

Задача №294. Максимум из трех

Даны три целых числа, каждое записано в отдельной строке.
Выведите наибольшее из данных чисел (программа должна вывести ровно одно целое число).

Задача №259. Фишки

В каждую крайнюю клетку квадратной доски поставили по фишке. Могло ли оказаться, что выставлено ровно k фишек? (Например, если доска 2 x 2, то выставлено 4 фишки, а если 6 x 6 - то 20).
Вводится одно натуральное число k.
Программа должна вывести слово YES, если существует такой размер доски, на который будет выставлено ровно (не больше, и не меньше) k фишек, в противном случае - вывести слово NO.

Съедобные


Задача №264. Мороженое

В кафе мороженое продают по три шарика и по пять шариков. Можно ли купить ровно k шариков мороженого?
Вводится число k (целое,положительное)
Программа должна вывести слово YES, если при таких условиях можно набрать ровно k шариков (не больше и не меньше), в противном случае - вывести NO.

Задача №258. Шоколадка

Требуется определить, можно ли от шоколадки размером n × m долек отломить k долек, если разрешается сделать один разлом по прямой между дольками (то есть разломить шоколадку на два прямоугольника).
Вводятся 3 числа: n, m и k; k не равно n × m. Гарантируется, что количество долек в шоколадке не превосходит 30000.
Программа должна вывести слово YES, если возможно отломить указанное число долек, в противном случае вывести слово NO.

Задача №265. Котлеты

На сковородку одновременно можно положить k котлет. Каждую котлету нужно с каждой стороны обжаривать m минут непрерывно. За какое наименьшее время удастся поджарить с обеих сторон n котлет?
Вводятся 3 числа: k, m и n. Все числа не превосходят 32000.
Вывести время, за которое все котлеты будут обжарены.

Задача №1448. Апельсины бочками

Бизнесмен Василий после прочтения известной книги решил открыть новый бизнес – отгружать апельсины бочками. Партнерам важно знать сколько именно бочек апельсинов отгружается каждый день.
Мобильный телефон Василия поддерживает только транслит, поэтому он передает сообщения вида "N bochek" . Например, "3 bochki" или "1 bochka" .
Напишите программу, которая выбирает правильное слово (из "bochka" , "bochek" , "bochki" ) в зависимости от N.
Входные данные - одно число N (0 ≤ N ≤ 1000).
Выходные данные - фраза на транслите (см. примеры).


Интеллигентные 


Требуется определить, бьет ли ладья, стоящая на клетке с указанными координатами (номер строки и номер столбца), фигуру, стоящую на другой указанной клетке.
Вводятся четыре числа: координаты ладьи (два числа) и координаты другой фигуры (два числа), каждое число вводится в отдельной строке. Координаты - целые числа в интервале от 1 до 8.
Требуется вывести слово YES, если ладья сможет побить фигуру за 1 ход и NO - в противном случае.


Требуется определить, бьет ли слон, стоящий на клетке с указанными координатами (номер строки и номер столбца), фигуру, стоящую на другой указанной клетке.
Вводятся четыре числа: координаты слона и координаты другой фигуры. Координаты - целые числа в интервале от 1 до 8.
Требуется вывести слово YES, если слон способен побить фигуру за 1 ход, в противном случае вывести слово NO


Требуется определить, бьет ли ферзь, стоящий на клетке с указанными координатами (номер строки и номер столбца), фигуру, стоящую на другой указанной клетке.
Вводятся четыре числа: координаты ферзя и координаты другой фигуры. Координаты - целые числа в интервале от 1 до 8.
Требуется вывести слово YES, если ферзь может побить фигуру за 1 ход, в противном случае вывести слово NO

Задача №298. Король

Поле шахматной доски определяется парой чисел (a, b), каждое от 1 до 8, первое число задает номер столбца, второе – номер строки. Заданы две клетки. Определите, может ли шахматный король попасть с первой клетки на вторую за один ход.
Даны 4 целых числа от 1 до 8 каждое, первые два задают начальную клетку, вторые два задают конечную клетку. Начальная и конечная клетки не совпадают. Числа записаны в отдельных строках.
Программа должна вывести YES, если из первой клетки ходом короля можно попасть во вторую, или NO в противном случае.

 Задача №257. Конь

Требуется определить, бьет ли конь, стоящий на клетке с указанными координатами (номер строки и номер столбца), фигуру, стоящую на другой указанной клетке.
Вводятся четыре числа: координаты коня и координаты другой фигуры. Все координаты - целые числа в интервале от 1 до 8.
Программа должна вывести слово YES, если конь может побить фигуру за 1 ход, в противном случае вывести слово NO.

Математические


Задача №266. Координатные четверти

Даны координаты двух точек на плоскости, требуется определить, лежат ли они в одной координатной четверти или нет (все координаты отличны от нуля).
Вводятся 4 числа: координаты первой точки (x1, y1) и координаты второй точки (x2, y2).
Программа должна вывести слово YES, если точки находятся в одной координатной четверти, в противном случае вывести слово NO.


Задача №1445. Координаты соседей

Для клетки с координатами (x, y) в таблице размером M × N выведите координаты ее соседей. Соседними называются клетки, имеющие общую сторону.
Даны натуральные числа M, N, x, y (1 ≤ xM ≤ 109, 1 ≤ yN ≤ 109).
Выведите пары координат соседей этой клетки в произвольном порядке.

Задача №295. Существует ли треугольник?

Даны три натуральных числа a, b, c, записанные в отдельных строках. Определите, существует ли невырожденный треугольник с такими сторонами.
Если треугольник существует, выведите строку YES, иначе выведите строку NO.

Задача №302. Тип треугольника

Определите тип треугольника (остроугольный, тупоугольный, прямоугольный) с данными сторонами.
Даны три натуральных числа – стороны треугольника.
Необходимо вывести одно из слов: right для прямоугольного треугольника, acute для остроугольного треугольника, obtuse для тупоугольного треугольника или impossible, если входные числа не образуют треугольника.

Задача №1451. Четные и нечетные числа 
Даны три целых числа A, B, C. Определить, есть ли среди них хотя бы одно четное и хотя бы одно нечетное.
Входные данные - числа A, B, C, не превышающие по модулю 10000.
Выходные данные - одна строка – "YES" или "NO".

 

Жизненные


 Задача №304. Билеты на метро

Билет на одну поездку в метро стоит 15 рублей, билет на 10 поездок стоит 125 рублей, билет на 60 поездок стоит 440 рублей. Пассажир планирует совершить n поездок. Определите, сколько билетов каждого вида он должен приобрести, чтобы суммарное количество оплаченных поездок было не меньше n, а общая стоимость приобретенных билетов – минимальна.
Дано одно число n - количество поездок.
Выведите три целых числа, равные необходимому количеству билетов на 1, на 10, на 60 поездок.

 Задача №305. Билеты на метро - 2

Билет на одну поездку в метро стоит 15 рублей, билет на 5 поездок стоит 70 рублей, билет на 10 поездок стоит 125 рублей, билет на 20 поездок стоит 230 рублей, билет на 60 поездок стоит 440 рублей. Пассажир планирует совершить n поездок. Определите, сколько билетов каждого вида он должен приобрести, чтобы суммарное количество оплаченных поездок было не меньше n, а общая стоимость приобретенных билетов – минимальна.
Дано одно число n - количество поездок.
Выведите пять целых чисел, равные необходимому количеству билетов на 1, на 5, на 10, на 20, на 60 поездок. Если для какого-то данного n существует несколько способов приобретения билетов одинаковой стоимости, необходимо вывести ту комбинацию билетов, которая дает большее число поездок.