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*
Комментарий*

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

sky-elena712558
Вадим-Рашад323
Виктор Попова
ekb676
Gennadevna_Baidalina131
ikosheleva215
Narine natalya
a1rwalk3r
VadimovnaIgor
Neveselova
moskvabelarus
svetkaiv
mariia39
grafffmc
miumiumeaow