N = 2^i, где:
N - количество цветов в палитре.
I - количество бит на символ.
V = K * I, где:
V - объем.
K - размер изображения.
Дано:
N = 128 цветов.
K = 1 пиксель.
Найти: V.
N = 2^i.
128 = 2^i.
I = 7 бит.
V = K * I.
V = 1 * 7 = 7 бит.
Ответ: 7 бит.
Отсортируйте массив по не возрастанию (вместе с индексами) и подсчитайте сумму 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
Var
i,n,t,s:integer;
begin
Read(n);
i:=0;
repeat
Read(t);
i:=i+1;
if t mod 2<>0 then s:=s+t
until i=n;
Writeln(s)
end.
E:\видеозапись.avi
E:\ график.xls
E:\ИЗОБРАЖЕНИЯ\аквариум.bmp
E:\ИЗОБРАЖЕНИЯ\ ФОТО\Бия.jpeg
E:\ИЗОБРАЖЕНИЯ\ ФОТО\ Катунь.jpeg
E:\ ТЕКСТЫ\буква.txt
E:\ ТЕКСТЫ\ онегин.doc
E:\мелодия.mp3
E:\презентация.ppt
1 поколение
1946-1958
электронные лампы-диоды и триоды
2 поколение
1958-1964
полупроводниковые транзисторы
3 поколение
1964-1972
мис
4 поколение
1972 по наст. время
бис