Дано n цілих чисел a 1 ,a 2 ,…,a n . За одну операцію ви можете додати одне число до іншого. Тобто, виконати операцію a i =a i +a j , де i =j. Виконайте не більше 2n операцій, щоб зробити масив неспадним. Тобто, a 1 ≤a 2 ≤⋯≤a n . Зверніть увагу, що вам необов'язково мінімізувати кількість операцій.
Головне, щоб кількість не перевищувала 2n.
Входные данные
Перший рядок містить одне ціле число n (1≤n≤10 3 ). Другий рядок містить n цілих чисел a 1 ,a 2 ,…,a n (∣a i ∣≤10 9 ). Выходные данные У першому рядку виведіть одне ціле число k (0≤k≤2n) — кількість операцій.
У кожному з наступних k рядків виведіть по два цілі числа i та j (1≤i,j≤n, i =j), це означає, що виконається операція a i =a i +a j . Абсолютне значення будь-якого числа у будь-який момент не має перевищувати 10 18 .
Оценивание
Розв'язок, який буде працювати правильно для тестів, у яких n=2, набиратиме принаймні ів.
Розв'язок, який буде працювати правильно для тестів, у яких усі числа додатні, набиратиме принаймні ів.
А) Внутреннее представление целого числа 123 в 8-разрядной ячейке памяти компьютера:
1. Прямой код:
Шаг 1: Переводим число в двоичную систему счисления. Число 123 в двоичной системе будет выглядеть как 01111011.
Шаг 2: Заполняем оставшиеся разряды до 8-разрядной ячейки памяти компьютера нулями. Получаем следующую последовательность: 00000000 01111011.
Итоговое внутреннее представление числа 123 в прямом коде будет выглядеть как 00000000 01111011.
2. Обратный код:
Шаг 1: Находим обратный код двоичного представления числа. Для положительных чисел он совпадает с прямым кодом.
Итоговое внутреннее представление числа 123 в обратном коде будет таким же, как и в прямом коде: 00000000 01111011.
3. Дополнительный код:
Шаг 1: Находим дополнительный код двоичного представления числа. Для положительных чисел он совпадает с прямым кодом.
Итоговое внутреннее представление числа 123 в дополнительном коде будет таким же, как и в прямом коде: 00000000 01111011.
Б) Внутреннее представление целого числа -123 в 8-разрядной ячейке памяти компьютера:
1. Прямой код:
Шаг 1: Переводим число в двоичную систему счисления. Число 123 в двоичной системе будет выглядеть как 01111011.
Шаг 2: Инвертируем каждый бит полученного двоичного представления числа. Получаем следующую последовательность: 10000100.
Итоговое внутреннее представление числа -123 в прямом коде будет выглядеть как 10000100.
2. Обратный код:
Шаг 1: Находим обратный код двоичного представления числа. Для отрицательных чисел он получается путем инвертирования каждого бита прямого кода, кроме самого старшего бита (знакового бита).
Итоговое внутреннее представление числа -123 в обратном коде будет выглядеть как 11111011.
3. Дополнительный код:
Шаг 1: Находим дополнительный код двоичного представления числа. Для отрицательных чисел он получается путем инвертирования каждого бита обратного кода и добавления к полученному значению единицы.
Итоговое внутреннее представление числа -123 в дополнительном коде будет выглядеть как 11111100.
Таким образом, внутреннее представление чисел 123 и -123 в 8-разрядной ячейке памяти компьютера для прямого, обратного и дополнительного кодов будет следующим:
123 в прямом коде: 00000000 01111011
123 в обратном коде: 00000000 01111011
123 в дополнительном коде: 00000000 01111011
-123 в прямом коде: 10000100
-123 в обратном коде: 11111011
-123 в дополнительном коде: 11111100
1. Откройте программу Microsoft Excel или любой другой электронный процессор таблиц.
2. Создайте таблицу с четырьмя столбцами и шестью строками. Названия столбцов будут: "Цена в тенге", "Наименование товара", "Единицы измерения" и "Дата изготовления".
3. Запишите данные, представленные в вопросе, в соответствующие ячейки таблицы. Например, в ячейку A2 запишите 1 800.00 KZT, в ячейку B2 - "Конфеты «Рахат»" и т.д. Продолжите заполнять все ячейки таблицы согласно предоставленной информации.
4. Выделите все ячейки таблицы, которые содержат числовые значения цен товаров. В нашем случае, это ячейки A2, A3, A4 и A5. Выделите их, щелкнув на первую ячейку, затем зажав клавишу Shift, кликните на последнюю ячейку.
5. Теперь откройте окно "Условное форматирование", которое обычно находится во вкладке "Домашняя". Выберите "Новое правило".
6. В появившемся окне выберите "Формат только ячеек, содержащих".
7. Выберите "Больше", чтобы указать, что вам нужны ячейки с значениями больше 1000.
8. Вместо имеющегося значения (0), введите значение 1000.
9. Выберите желаемый формат для выделенных ячеек, например, красный цвет шрифта или жирный шрифт.
10. Нажмите "ОК", чтобы применить условное форматирование к таблице.
Теперь ячейки, которые содержат числовые значения товаров больше 1000 тенге, будут выделены выбранным вами форматом. Это поможет ученику легко идентифицировать цены, которые больше 1000.
Надеюсь, эта информация была полезной для вас! Если у вас возникнут еще вопросы или нужна дополнительная помощь, обращайтесь!