Ask___
Advice
Главная
О сервисе
О нас
Правила пользования сайтом
Авторское право
Политика конфиденциальности
Ключ для indexNow
Скрипт от рекламы
Задать вопрос
Искать
Главная
Информатика
Ответы на вопрос
hello
16.04.2022
?>
Сделать до 11:30 как можно быстрее
Информатика
Ответить
Ответы
cashuta
16.04.2022
Отсортируйте массив по не возрастанию (вместе с индексами) и подсчитайте сумму s = s+b[i]*(i+1) - индексы от нуля.
Это и будет наименьшее время.
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
int n,i,s;
bool priz=true;
cin>>n;
int b[n],c[n];
for (int i=0; i<n; i++)
{
cin>>b[i];
c[i]=i+1;
}
// сортировка масcива по не возрастанию
while (priz)
{
priz=false;
for (int i=0; i<n-1; i++)
{
if (b[i]<b[i+1])
{
swap(b[i],b[i+1]);
swap(c[i],c[i+1]);
priz=true;
}
}
}
s=0;
for (int i=0; i<n; i++) s+=b[i]*(i+1);
cout<<s<<endl;
for (int i=0; i<n; i++) cout<<c[i]<<" ";
cout<<endl;
system("pause");
return(0);
}
Ввод - вывод:
6
10 21 13 36 41 9
332
5 4 2 3 1 6
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Сделать до 11:30 как можно быстрее
Ваше имя (никнейм)*
Email*
Комментарий*
Согласен с
политикой конфиденциальности
Отправить вопрос
Популярные вопросы в разделе
1) определите результат работы программы: a=-5 b=-6 a=b b=a writeln (a, b) 2)определите результат работы программы: a=7 b=5 a=b b=a writeln(a, b)
Автор: olyafom1234
Что будет напечатано после выполнения программы? var k, S: integer; begin k := 10; S := 0; while k < 120 do begin S := S + k; k := k + 5 end; write (s) end. Ниже дана программа. Получив на вход н...
Автор: oldulo74
Грише понять, сколько узлов в его подсети, без учета ip-адресов, зарезервированных под адрес сети и широковещательный адрес. его ip = 37.140.223.250, а маска подсети /22.
Автор: Рогова Ольга1156
Программа подсчета количества цифр , во всех трехзначных числах четные Программа на Паскале
Автор: e9rebrova
Скорость передачи данных по локальной сети 32 мбит в секунду. ученик скачивал фильм 15 минут. сколько это гигабайт? (ответ округлить до сотых)
Автор: Екатерина_Кирушев
Какому логическому выражению соответствует следующая таблица истинности abf a b f 0 0 1 0 1 0 1 0 0 1 1 0
Автор: uglichwatch
Преобразовать исходную строку, заменив каждую из групп стоящих рядом двух или более точек многоточием (т.е. тремя точками
Автор: moonligh3560
Можно быстрее, это СОР информатика
Автор: Елена
Найти совпадающие по содержимому файлы в двух заданных каталогах (аргументы 1 и 2 командной строки) и всех их подкаталогах. Вывести на консоль и в файл (аргумент 3 командной строки) полный путь, разм...
Автор: alenih13
По информатике ! вывести на экран квадраты и кубы целых чисел от 1 до 8 программа паскаль с циклами , , пока" "до"
Автор: Minchenkova
1.Сделайте гиперссылку в новый файл «Казахстан.ppt» и запишите гиперссылку
Автор: julichca68
Почему у меня в FreePascal когда программа правильно написанна, при компиляции(программа не запускается) пишет "Прекращена работа программы fp.exe"
Автор: moskvichkabakery56
P.S. Если вы этому человеку, он будет вам максимально благодарен
Автор: Galliardt Sergeevna1284
1.что значит винчестер a)дискета b)жоски диск c)лазерный диск d)флешка 2.где выполняется, когда программа a)видеопамить b) c)жоскидиск d)tsq
Автор: shkola8gbr
Ip-адрес узла 156.148.124.64 маска 255.255.254.0 определите ip адрес сети.
Автор: Suralevartem
▲
Это и будет наименьшее время.
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
int n,i,s;
bool priz=true;
cin>>n;
int b[n],c[n];
for (int i=0; i<n; i++)
{
cin>>b[i];
c[i]=i+1;
}
// сортировка масcива по не возрастанию
while (priz)
{
priz=false;
for (int i=0; i<n-1; i++)
{
if (b[i]<b[i+1])
{
swap(b[i],b[i+1]);
swap(c[i],c[i+1]);
priz=true;
}
}
}
s=0;
for (int i=0; i<n; i++) s+=b[i]*(i+1);
cout<<s<<endl;
for (int i=0; i<n; i++) cout<<c[i]<<" ";
cout<<endl;
system("pause");
return(0);
}
Ввод - вывод:
6
10 21 13 36 41 9
332
5 4 2 3 1 6