1 4-я республиканская олимпиада школьников Удмуртии по информатике

advertisement
4-я республиканская олимпиада школьников Удмуртии по информатике
г.Ижевск, ИжГТУ
СПЕЦИАЛЬНЫЙ ТУР
Кафедра программного обеспечения
29 апреля 2000 г.
1
Задача 1. Прямоугольники
Ввод: IN.TXT
Вывод: OUT.TXT
Время работы: 5 секунд
Дан двумерный массив из NxN точек, каждая из которых может быть «1» – изображение, - или «0» – фон.
Массив содержит картинку из контуров прямоугольников. Прямоугольники не соприкасаются, но могут пересекаться. Также между параллельно идущими линиями всегда присутствуют точки фона, то есть между параллельными линиями есть промежуток хотя бы в одну точку. Определить количество прямоугольников.
Входные данные
В первой строке входного текстового файла IN.TXT записано число N (3 <= N <= 100). В каждой из
остальных N строк без пробелов записаны последовательности из «0» и «1», представляющие обрабатываемую
картинку.
Выходные данные
Выходной файл OUT.TXT должен содержать подсчитанное количество прямоугольников.
Пример файла IN.TXT:
Пример файла OUT.TXT:
7
2
1111100
1000100
1011111
1010101
1111101
0010001
0011111
Максимальная оценка за задачу - 25 баллов
Задача 2. Наибольший общий делитель
Ввод: IN.TXT
Вывод: OUT.TXT
Время работы: 5 секунд
Даны два натуральных числа N и M, меньших 2 000 000 000. Найти два таких целых числа U и V, что
N * U + M * V = НОД ( N, M).
Входные данные
Во входном текстовом файле IN.TXT записаны через пробел числа N и M.
Выходные данные
Выходной файл OUT.TXT должен содержать записанные через пробел числа U и V.
Пример файла IN.TXT:
Пример файла OUT.TXT:
24 18
1 -1
Максимальная оценка за задачу - 25 баллов
4-я республиканская олимпиада школьников Удмуртии по информатике
г.Ижевск, ИжГТУ
СПЕЦИАЛЬНЫЙ ТУР
Кафедра программного обеспечения
29 апреля 2000 г.
2
Задача 3. Сортировка
Ввод: IN.TXT
Вывод: OUT.TXT
Время работы: 5 секунд
N – мерным вектором назовем набор из N чисел. Например, (5 7 4) – трехмерный вектор, а числа 5, 7 и 4 – это
соответственно значения 1-й, 2-й и 3-й его координат. Требуется упорядочить набор векторов таким образом,
чтобы сначала возрастали (точнее, не убывали) значения их I1-х координат, затем I2-х, …, IN-х. Значение координаты – натуральное число, меньшее или равное 40. N может быть равно 2 или 3.
Входные данные
Во входном текстовом файле IN.TXT в первой строке записано число N. Во второй строке записаны N натуральных чисел – I1, I2, …, IN. В следующих строках через пробел записаны по N чисел – сортируемые векторы
(по одному вектору в строке). Все векторы различны.
Выходные данные
Выходной файл OUT.TXT должен содержать отсортированный набор векторов – один вектор в строке.
Пример файла IN.TXT:
Пример файла OUT.TXT:
3
3
1
1
2
2
3
3
4
4
5
3
1
3
3
3
1
4
2
4
2
5
1
3
5
1
4
5
2
2
3
3
4
2
3
1
4
5
1
2
3
4
5
1
5
4
5
2
3
2
1
3
4
3
1
1
1
2
3
3
4
4
5
5
Максимальная оценка за задачу - 25 баллов
Задача 4. Корень
Ввод: IN.TXT
Вывод: OUT.TXT
Время работы: 5 секунд
Задана строка символов, состоящая из символов '0' и '1'. Считая ее записью целого положительного числа в двоичной системе счисления, вычислить значение квадратного корня из этого числа также в двоичной системе счисления. При этом дробная часть результата отсекается.
Входные данные
Исходное число, считываемое из файла IN.TXT, записано в одной строке. Длина строки - не более 240 символов.
Выходные данные
В выходной файл OUT.TXT записывается вычисленное значение квадратного корня без незначащих нулей.
Пример 1 входных данных
1100011
Пример 1 выходных данных
1001
Пример 2 входных данных
1100101
Пример 2 выходных данных
1010
Максимальная оценка за задачу - 25 баллов
Download