Author: | A. Klenin | Time limit: | 3 sec | |
Input file: | input.txt | Memory limit: | 200 Mb | |
Output file: | output.txt |
The table surface is divided into N by M square cells. Some cubes are stacked one upon another over the cells, forming towers. For each cell the number of cubes stacked over it is given in the matrix A.
Your program must output the view of the table in ASCII graphics, where each cube is represented as shown below:
+---+ / /| +---+ | | | + | |/ +---+ | (here the characters used are '+' , '-' , '/' , '|' ,
their ASCII codes are ASCII 43, 45, 47, 124) |
No. | Input file (input.txt ) |
Output file (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|
Author: | A. Klenin | Time limit: | 2 sec | |
Input file: | input.txt | Memory limit: | 200 Mb | |
Output file: | output.txt |
Many databases store the data in the character fields (and especially indices) using
prefix compression. This technique compresses a sequence of strings
A1, ..., AN by
the following method: if there are strings
Ai =
ai,1ai,2...ai,p
and
Ai + 1 =
ai+1,1ai+1,2...ai+1,q
such that for some j ≤ min(p, q)
ai,1 = ai+1,1,
ai,2 = ai+1,2, ...
ai,j = ai+1,j,
then the second string is stored as
[j]ai+1,j+1ai+1,j+2...
ai+1,q, where [j] is a single character with code j.
If j = 0, that is, strings do not have any common prefix, then the second string is prefixed with zero byte, and so the total length actually increases.
No. | Input file (input.txt ) |
Output file (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|
Author: | A. Klenin | Time limit: | 5 sec | |
Input file: | input.txt | Memory limit: | 200 Mb | |
Output file: | output.txt |
Input is the matrix A of N by N non-negative integers.
A distance between two elements Ai j and Ap q is defined as |i − p| + |j − q|.
Your program must replace each zero element in the matrix with the nearest non-zero one. If there are two or more nearest non-zeroes, the zero must be left in place.
No. | Input file (input.txt ) |
Output file (output.txt ) |
---|---|---|
1 |
|
|
Автор: | А. Кленин | Ограничение времени: | 4 сек | |
Входной файл: | input.txt | Ограничение памяти: | 200 Мб | |
Выходной файл: | output.txt |
Текстовый редактор OLE (One-Line Editor) работает с текстом, состоящим ровно из одной строки строчных латинских букв. Редактор поддерживает следующие команды, длиной в один символ каждая:
a
… z
— вставить справа от текущей позиции курсора
указанный символ, переместить курсор на один символ вправоL
— переместить курсор на 1 символ влевоR
— переместить курсор на 1 символ вправоX
— удалить символ справа от позиции курсораТребуется по данному начальному состоянию строки, начальной позиции курсора и последовательности команд определить результат работы редактора.
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|