М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
lara2377
lara2377
31.07.2021 17:32 •  Информатика

C++ Будем рассматривать только строчки, состоящие из заглавных латинских букв. Например, рассмотрим строку AAAABCCCCCDDDD. Длина этой строки равна 14. Поскольку строка состоит только из латинских букв, повторяющиеся символы могут быть удалены и заменены числами, определяющими количество повторений.
Таким образом, данная строка может быть представлена как 4AB5C4D. Длина такой строки 7. Описанный метод мы назовем упаковкой строки.

Напишите программу, которая берет упакованную строчку и восстанавливает по ней исходную строку.
Входные данные

Одна упакованная строка. В строке могут встречаться только конструкции вида nA, где n - количество повторений символа (целое число от 2 до 99), а A - заглавная латинская буква, либо конструкции вида A, то есть символ без числа, определяющего количество повторений. Максимальная длина строки не превышает 80.

Выходные данные

Выведите восстановленную строку. При этом строка должна быть разбита на строчки длиной ровно по 40 символов (за исключением последней, которая может содержать меньше 40 символов).

мой код валится почему-то на каком-то 6 тесте


C++ Будем рассматривать только строчки, состоящие из заглавных латинских букв. Например, рассмотрим

👇
Открыть все ответы
Ответ:
molinarudmanp01g00
molinarudmanp01g00
31.07.2021

Объяснение:

Первоначальный размер = 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 не учитывается

4,4(27 оценок)
Ответ:

Объяснение:

Первоначальный размер = 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 не учитывается

4,6(80 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ