katerinakatea2
11.03.2023 21:12

Цель работы: Изучить адаптеры контейнеров библиотеки stl и разработка алгоритмов выполнения задач с этими списками. заданий №1 и №2
1. Удалить самый большой элемент в очереди.
2. Удалите один элемент или несколько элементов в середине дека.
Задача №3.
Введем понятие стоимости для операции сложения. Стоимость сложения двух чисел положим равным их сумме. Например, сложить числа 1 и 10 стоит 11. Стоимость сложения 1, 2 равна 3. Складывать числа можно разными . Рассмотрим на примере 1+2+3:
• 1+2=3(стоимость=3), 3+3=6(стоимость=6), Всего=9
• 1+3=4(стоимость=4), 2+4=6(стоимость=6), Всего=10
• 2+3=5(стоимость=5), 1+5=6(стоимость=6), Всего=11
Вам необходимо сложить все числа так, чтобы суммарная стоимость их сложения была наименьшая.

Входные данные
Начинаются целым числом n(2⩽n⩽105), за которым следуют n целых неотрицательных чисел (все числа меньше 105).

Выходные данные
Вывести наименьшую стоимость сложения всех чисел.
4
10 12 13 11
Вывод
92

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
яя82
21.11.2022 13:47

ответ:

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace consoleapplication4

{

    class program

    {

        // дан массив с1, с2, …, с24. в массиве есть два элемента равные 0. заменить все элементы, стоящие между ними, на единицы

        static void main(string[] args)

        {

            const int n = 24; // размер массива

            int[] с = new int[n]; // создали массив

            for (int i = 0; i < n; i++) // вводим элементы массива

            {

                с[i] = int.parse(console.;

            }

            bool check = false; // индикатор замены (пока что выключен)

            for (int i = 0; i < n; i++) // цикл для выполнения замены

            {

                if (с[i] == 0) // если проверемый элемент нулевой, то переулючить индикатор замены и закончить текущую иттерацию

                {

                    check = ! check;

                    continue;

                }

                if (check == true) // если индикатор замены включен, то заменяем текущий элемент

                    с[i] = 1;

            }

            for (int i = 0; i < n; i++) // выводим элементы массива

            {

                console.writeline(с[i]);

            }

            console.readkey(); // ждем нажатия клавиши

        }

    }

}

объяснение:

0,0(0 оценок)
Ответ:
dibalabagdasar
21.11.2022 13:47

ответ:

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace consoleapplication4

{

    class program

    {

        // дан массив с1, с2, …, с24. в массиве есть два элемента равные 0. заменить все элементы, стоящие между ними, на единицы

        static void main(string[] args)

        {

            const int n = 24; // размер массива

            int[] с = new int[n]; // создали массив

            for (int i = 0; i < n; i++) // вводим элементы массива

            {

                с[i] = int.parse(console.;

            }

            bool check = false; // индикатор замены (пока что выключен)

            for (int i = 0; i < n; i++) // цикл для выполнения замены

            {

                if (с[i] == 0) // если проверемый элемент нулевой, то переулючить индикатор замены и закончить текущую иттерацию

                {

                    check = ! check;

                    continue;

                }

                if (check == true) // если индикатор замены включен, то заменяем текущий элемент

                    с[i] = 1;

            }

            for (int i = 0; i < n; i++) // выводим элементы массива

            {

                console.writeline(с[i]);

            }

            console.readkey(); // ждем нажатия клавиши

        }

    }

}

объяснение:

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота