Предмет: Информатика,
автор: 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;
}
???? помогите,пожалуйста,очень нужно
Ответы
Автор ответа:
0
Можете пожалуйста прислать не срезанный вопрос. А то например в циклах for нету выражения, выполняющегося в конце.
А еще желательно знать изначальное задание, чтобы легче было оптимизировать код.
slana1982:
Дано N целых чисел. Требуется выбрать из них три таких числа, произведение которых максимально.
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;
}
Похожие вопросы
Предмет: Немецкий язык,
автор: egorarosevic21
Предмет: Другие предметы,
автор: zvhillman
Предмет: Українська мова,
автор: melssikendsova
Предмет: Литература,
автор: МарияВладимировнаТ