<span>Если выполняется условие "если", тогда выполняется действие, привязанное к этому условию. Например: if(если) а>0 то...</span>
N=32= 2 в 5 степени, 60x5=300бит- одна строка
300бит x 30 = 9000бит
9000бит x 5 =45000бит
Ответ; 45000бит
Отсортируйте массив по не возрастанию (вместе с индексами) и подсчитайте сумму 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
<u>PascalABC.NET 3.3.5, сборка 1636 от 10.03.2018</u>
<u>Внимание! Если программа не работает, обновите версию!</u>
begin
var j:biginteger:=2;
var i:BigInteger;
Writeln(j);
loop 9 do begin
i:=j; j*=i; Println(j)
end
end.
5125б, 5кбайт, 925кбайт, 1 мб, 12 мб
Можешь чекнуть таблицу содержащию виды памяти