kogakinoa
?>

C++ Будем рассматривать только строчки, состоящие из заглавных латинских букв. Например, рассмотрим строку AAAABCCCCCDDDD. Длина этой строки равна 14. Поскольку строка состоит только из латинских букв, повторяющиеся символы могут быть удалены и заменены числами, определяющими количество повторений. Таким образом, данная строка может быть представлена как 4AB5C4D. Длина такой строки 7. Описанный метод мы назовем упаковкой строки. Напишите программу, которая берет упакованную строчку и восстанавливает по ней исходную строку. Входные данные Одна упакованная строка. В строке могут встречаться только конструкции вида nA, где n - количество повторений символа (целое число от 2 до 99), а A - заглавная латинская буква, либо конструкции вида A, то есть символ без числа, определяющего количество повторений. Максимальная длина строки не превышает 80. Выходные данные Выведите восстановленную строку. При этом строка должна быть разбита на строчки длиной ровно по 40 символов (за исключением последней, которая может содержать меньше 40 символов мой код валится почему-то на каком-то 6 тесте

Информатика

Ответы

migreen

Объяснение:

Первоначальный размер = 16386 бит = 2048,25 байт = 2 кб;

512 байт = 0,5 кб

1 компьютер = 2 + 1,5 КБ = 3,5 кб

2 компьютер = 3,5 + 0,5 КБ = 4 кб

3 компьютер = 4 + 10 = 14 кб

4 компьютер = 14 + 1,5 = 15,5 кб

5 компьютер = 15,5 + 0,5 = 16 кб

6 компьютер = 16 + 10 = 26 кб

7 компьютер = 26 + 1,5 = 27,5 кб

8 компьютер = 27,5 + 0,5 = 28 кб

9 компьютер = 28 + 10 = 38 кб

10 компьютер = 38 + 1,5 = 39,5 КБ (не учитывается по условию)

Или проще :

Заразив три компьютера, он увеличивается на 12 КБ.

3 компьютера = 2 + 12 = 14 кб

6 компьютеров = 14 + 12 = 26 кб

9 компьютеров = 26 + 12 = 38 кб

10-ый = 38 + 1,5 = 39,5 не учитывается

Nikita_Lina1305

Объяснение:

Первоначальный размер = 16386 бит = 2048,25 байт = 2 кб;

512 байт = 0,5 кб

1 компьютер = 2 + 1,5 КБ = 3,5 кб

2 компьютер = 3,5 + 0,5 КБ = 4 кб

3 компьютер = 4 + 10 = 14 кб

4 компьютер = 14 + 1,5 = 15,5 кб

5 компьютер = 15,5 + 0,5 = 16 кб

6 компьютер = 16 + 10 = 26 кб

7 компьютер = 26 + 1,5 = 27,5 кб

8 компьютер = 27,5 + 0,5 = 28 кб

9 компьютер = 28 + 10 = 38 кб

10 компьютер = 38 + 1,5 = 39,5 КБ (не учитывается по условию)

Или проще :

Заразив три компьютера, он увеличивается на 12 КБ.

3 компьютера = 2 + 12 = 14 кб

6 компьютеров = 14 + 12 = 26 кб

9 компьютеров = 26 + 12 = 38 кб

10-ый = 38 + 1,5 = 39,5 не учитывается

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

C++ Будем рассматривать только строчки, состоящие из заглавных латинских букв. Например, рассмотрим строку AAAABCCCCCDDDD. Длина этой строки равна 14. Поскольку строка состоит только из латинских букв, повторяющиеся символы могут быть удалены и заменены числами, определяющими количество повторений. Таким образом, данная строка может быть представлена как 4AB5C4D. Длина такой строки 7. Описанный метод мы назовем упаковкой строки. Напишите программу, которая берет упакованную строчку и восстанавливает по ней исходную строку. Входные данные Одна упакованная строка. В строке могут встречаться только конструкции вида nA, где n - количество повторений символа (целое число от 2 до 99), а A - заглавная латинская буква, либо конструкции вида A, то есть символ без числа, определяющего количество повторений. Максимальная длина строки не превышает 80. Выходные данные Выведите восстановленную строку. При этом строка должна быть разбита на строчки длиной ровно по 40 символов (за исключением последней, которая может содержать меньше 40 символов мой код валится почему-то на каком-то 6 тесте
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

jenko87
aifbon
Gulyaev_Egorkina
Fetyukov
emilmishin1032
Romanovich1658
miheev-oleg578
uisfbu7777733
Garifovich Greshilova791
Вакуленко
martinson1136
Daletskaya982
oniks-plus
mayorovmisc6
Сергеевна-С.А.1549