ამოხსნების სტატუსი

ამ გვერდზე თქვენ იხილავთ გაგზავნილი ამოხსნების სტატუსს.


გაგზავნის თარიღი: 08.04.2021 20:47:59

ამოცანა: მაქსიმალური ნამრავლი

მომხმარებელი: NK2007n

ვერდიქტი: სრული ამოხსნა

შეფასება: 100.0 ქულა







// prog without tests

// -------- includes -------- //

#include<algorithm>
#include<iostream>
#include<map>
#include<math.h>
#include<queue>
#include<set>
#include<stack>
#include<string>
#include<unordered_map>
#include<unordered_set>
#include<vector>

// -------- defines -------- //

#define no cout << "no" << endl
#define No cout << "No" << endl
#define NO cout << "NO" << endl
#define yes cout << "yes" << endl
#define Yes cout << "Yes" << endl
#define YES cout << "YES" << endl
#define fesvi(n) sqrt(n)
#define Reverse(v) reverse(v.begin(), v.end())
#define lb lower_bound
#define ub upper_bound
#define sz(v) v.size()
#define all(v) v.begin(), v.end()
#define f first
#define s second
#define ll long long
#define pb push_back
#define For(i, n) for (long long i = 1; i <= n; i++)
#define rFor(i, n) for (long long i = n; i >= 1; i--)
#define Scan_Grid(v) for (int i = 1; i <= n; i++) for (int j = 1; j <= m; j++) cin >> v[i][j];
#define Print_Grid(v) for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) cout << v[i][j] << " "; cout << endl; }
#define Scan_Vector(v) for (auto& elem : v) cin >> elem;
#define Print_Vector(v) for (auto& elem : v) cout << elem << " ";
#define Sort(v) sort (v.begin(), v.end());
#define Print_Yes_No(k) if (k == true) cout << "YES" << endl; else cout << "NO" << endl;
using namespace std;

// -------- main -------- //

int main() {
// -------solution------- //
	int n, m = 1, a[101];
	cin >> n;
	for (int i = 0; i < n; i++)
		cin >> a[i];
	sort (a, a + n);
	for (int i = 0; i < n; i++)
	{
		if (a[i] < 0 && a[i + 1] < 0)
		{
			m *= a[i] * a[i + 1];
			i++;
		}
		if (a[i] > 0)
			m *= a[i];
		if (a[n - 1] == 0 && a[1] == 0)
			m = 0;
	}
	if (n == 1)
		m = a[0];
	cout << m << endl;
}

ტესტები

შემავალი მონაცემები
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
თქვენი პასუხი
-97
ჩეკერის პასუხი
YES
შემავალი მონაცემები
4
0 0 99 0
გამომავალი მონაცემები
99
თქვენი პასუხი
99
ჩეკერის პასუხი
YES