Предмет: Информатика, автор: slana1982

как ускорить работу следующей программы ?с++

#include

using namespace std;

int main()

{

long long n,pr=1;

cin>>n;

ios_base::sync_with_stdio;

cin.tie(0);


long long r[n]={0,0};

for(long long int i=0;i
{cin>>r[i];}

-for(long long i=1;i<=n;++i)

{for(long long j=0;j
if(r[j]>=r[j+1])swap(r[j],r[j+1]);}}

long long pr2=r[0]*r[1]*r[n-1];

for(long long j=n-3;j
{pr=pr=pr*r[j];}

if(pr2>pr)cout<
if(pr2
if(pr2==pr)cout<
return 0;

}

???? помогите,пожалуйста,очень нужно

Ответы

Автор ответа: arseney0cs
0

Можете пожалуйста прислать не срезанный вопрос. А то например в циклах for нету выражения, выполняющегося в конце.

А еще желательно знать изначальное задание, чтобы легче было оптимизировать код.


slana1982: Дано N целых чисел. Требуется выбрать из них три таких числа, произведение которых максимально.
slana1982: #include
using namespace std;
int main()
{
int n;long long pr=1;
cin>>n;
ios_base::sync_with_stdio;
cin.tie(0);
long long r[n]={0,0};
for( int i=0;i{cin>>r[i];}for(int i=1;i<=n;++i)
{for(int j=0;jif(r[j]>=r[j+1])swap(r[j],r[j+1]);}}
long long pr2=r[0]*r[1]*r[n-1];
for(int j=n-3;j{pr=pr=pr*r[j];}
if(pr2>pr)cout<else if(pr2else if(pr2==pr)cout<return 0;
}
Похожие вопросы
Предмет: Литература, автор: МарияВладимировнаТ