| Author: | Michail Mirzayanov | |||
| Input file: | box.in | Time limit: | 2 sec | |
| Output file: | box.out | Memory limit: | 64 Mb | |
Ivan works at a factory that produces heavy machinery. He has a simple job — he knocks up wooden boxes of different sizes to pack machinery for delivery to the customers. Each box is a rectangular parallelepiped. Ivan uses six rectangular wooden pallets to make a box. Each pallet is used for one side of the box.
Joe delivers pallets for Ivan. Joe is not very smart and often makes mistakes — he brings Ivan pallets that do not fit together to make a box. But Joe does not trust Ivan. It always takes a lot of time to explain Joe that he has made a mistake.
Fortunately, Joe adores everything related to computers and sincerely believes that computers never make mistakes. Ivan has decided to use this for his own advantage. Ivan asks you to write a program that given sizes of six rectangular pallets tells whether it is possible to make a box out of them.
| No. | Input file (box.in) |
Output file (box.out) |
|---|---|---|
| 1 | |
|
| 2 | |
|
| Автор: | X Командный чемпионат школьников Санкт-Петербурга по программированию | |||
| Входной файл: | f.in | Ограничение времени: | 2 сек | |
| Выходной файл: | f.out | Ограничение памяти: | 8 Мб | |
Рассмотрим целочисленную решетку размера N x N. Пусть некоторые ее узлы покрашены в белый, а некоторые - в черный цвет. Требуется определить количество квадратов на заданной решетке, то есть квадтаров, вершины которых совпадают с узлами заданной решетки и покрашены в одинаковый цвет. Например, на решетке размера 4 x 4, изображенной на рисунке 1 такой квадрат один, он показан на рисунке 2.
| № | Входной файл (f.in) |
Выходной файл (f.out) |
|---|---|---|
| 1 | |
|
| Автор: | И. Лудов, А. Кленин | |||
| Входной файл: | input.txt | Ограничение времени: | 2 сек | |
| Выходной файл: | output.txt | Ограничение памяти: | 200 Мб | |
В бесконечном квадратном парке деревья образуют квадратную решётку с шагом 1 метр. Часть парка было решено оградить забором, который представляет собой многоугольник с заданными координатами вершин. Деревья, которые в точности попадают на вершины или стороны многоугольника, придётся срубить. Необходимо выяснить количество таких деревьев.
Программа должна, получив на входе число вершин многоугольника N и их целочисленные координаты (x1, y1), …, (xN, yN), определить количество точек с целочисленными координатами, лежащих на границе этого многоугольника.
Стороны многоугольника не самопересекаются.
| № | Входной файл (input.txt) |
Выходной файл (output.txt) |
|---|---|---|
| 1 | |
|
| Автор: | X Всероссийская олимпиада школьников | |||
| Входной файл: | train.in | Ограничение времени: | 4 сек | |
| Выходной файл: | train.out | Ограничение памяти: | 200 Мб | |
В связи с увеличившимся числом аварий на железнодорожной трассе "Нью-Васюки-Петербург" руководство железнодорожной компании решило изменить график движения поездов. Тщательный анализ состояния полотна установил, что оптимальным является следующий график движения: сначала T1 минут поезд идет со скоростью V1 метров в минуту, затем T2 минут со скоростью V2 м/мин, ..., наконец, TN минут со скоростью VN м/мин. В течение интервала Ti (1 ≤ i ≤ N) поезд может стоять.
По действующей инструкции обеспечения безопасности движения расстояние между началами следующих друг за другом поездов никогда не должно быть менее L метров. Напишите программу, определяющую минимально допустимый интервал в минутах между отправлениями поездов, позволяющий им двигаться по установленному графику без опасного сближения.
| № | Входной файл (train.in) |
Выходной файл (train.out) |
|---|---|---|
| 1 | |
|