245642026-02-12 19:52:05szjMaximális szorzat (50 pont)cpp17Runtime error 41/5046ms2352 KiB
#include <bits/stdc++.h>
#define ll long long
#define blugy %1000000007
using namespace std;
class cucc
{
public:
    bool operator()(const ll &x, const ll &y)const
    {
        return x < y;
    }
};
int main()
{
    //ifstream cin("f.txt");
    ios::sync_with_stdio(0);
    cin.tie(0);
    ll n, k, b, i, a, sum=1, parsum=0, el;
    cin >> n >> k >> b;
    priority_queue<ll, vector<ll>, cucc> nega;
    priority_queue<ll, vector<ll>, greater<ll>> pozi;
    for(i=0; i<n; i++)
    {
        cin >> a;
        if(a<0)nega.push(a);
        else pozi.push(a);
    }
    while(nega.size()>b)
    {
        k+=nega.top();
        nega.pop();
        pozi.push(0);
    }
    if(k<0)
    {
        cout << -1;
        return 0;
    }
    while(k!=0)
    {
        a = pozi.top();
        pozi.pop();
        pozi.push(a+1);
        k--;
    }
    while(!pozi.empty())
    {
        sum=(sum*(pozi.top())blugy)blugy;
        pozi.pop();
    }
    while(!nega.empty())
    {
        sum=(sum*(nega.top())blugy)blugy;
        nega.pop();
    }
    cout << sum;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base41/50
1Accepted0/01ms508 KiB
2Accepted0/01ms316 KiB
3Accepted0/01ms316 KiB
4Accepted0/01ms316 KiB
5Accepted0/04ms580 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted2/21ms316 KiB
9Accepted2/22ms316 KiB
10Accepted2/24ms812 KiB
11Accepted2/241ms1452 KiB
12Accepted1/146ms2224 KiB
13Accepted1/11ms316 KiB
14Accepted1/14ms564 KiB
15Accepted1/18ms916 KiB
16Accepted1/128ms1036 KiB
17Accepted1/18ms1316 KiB
18Accepted1/17ms948 KiB
19Runtime error0/116ms1972 KiB
20Runtime error0/113ms1352 KiB
21Runtime error0/119ms1392 KiB
22Runtime error0/110ms1456 KiB
23Accepted1/146ms1340 KiB
24Accepted1/146ms1488 KiB
25Accepted2/22ms316 KiB
26Accepted2/24ms748 KiB
27Runtime error0/210ms1040 KiB
28Runtime error0/110ms924 KiB
29Wrong answer0/226ms1012 KiB
30Accepted1/135ms2352 KiB
31Accepted1/114ms1508 KiB
32Accepted2/22ms316 KiB
33Accepted2/235ms1484 KiB
34Accepted1/137ms1456 KiB
35Accepted2/239ms1744 KiB
36Accepted2/235ms1452 KiB
37Accepted2/235ms1456 KiB
38Accepted2/235ms2348 KiB
39Accepted1/12ms392 KiB