Как ускорить работу следующей программы ?с++#includeusing namespace std;int main(){long...

0 голосов
74 просмотров

Как ускорить работу следующей программы ?с++#includeusing 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;jif(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(pr2if(pr2==pr)cout<return 0;}???? помогите,пожалуйста,очень нужно


Информатика (22 баллов) | 74 просмотров
Дан 1 ответ
0 голосов

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

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

(150 баллов)
0

Дано N целых чисел. Требуется выбрать из них три таких числа, произведение которых максимально.

0

#includeusing 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;}