ამ გვერდზე თქვენ იხილავთ გაგზავნილი ამოხსნების სტატუსს.
გაგზავნის თარიღი: 23.01.2023 09:43:22
ამოცანა: მაქსიმალური ნამრავლი
მომხმარებელი: a_alievi2
ვერდიქტი: ნაწილობრივი ამოხსნა
შეფასება: 90.0 ქულა
#include <bits/stdc++.h> using namespace std; int a,b,c,d,x{},y=1,z=1,i,n,arr[201]; int main(){ cin>>n; for(i=0;i<n;i++) { cin>>arr[i]; } sort(arr,arr+n); for (i=0;i<n;i++) { if (arr[i]==0) continue; x++; if (arr[i]<0) a=arr[i]; y=y*arr[i]; } if (x==0) cout<<"0"; else if (x>1 && y<0) cout<<y/a; else if (y<0) cout<<"0"; else cout<<y; }
5 0 2 1 3 4
24
24
YES
5 2 -4 5 -1 -1
40
40
YES
9 1 1 1 1 1 1 1 1 -1
1
1
YES
7 2 -2 2 -2 -3 1 5
120
120
YES
8 13 1 -1 -1 3 -3 5 1
585
585
YES
11 0 0 -1 0 0 0 0 0 0 0 0
0
0
YES
5 -2 -2 -2 -2 -2
16
16
YES
7 7 6 5 4 3 2 1
5040
5040
YES
1 -97
-97
0
NO
4 0 0 99 0
99
99
YES