245642026-02-12 19:52:05szjMaximális szorzat (50 pont)cpp17Futási hiba 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base41/50
1Elfogadva0/01ms508 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva0/01ms316 KiB
4Elfogadva0/01ms316 KiB
5Elfogadva0/04ms580 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva2/22ms316 KiB
10Elfogadva2/24ms812 KiB
11Elfogadva2/241ms1452 KiB
12Elfogadva1/146ms2224 KiB
13Elfogadva1/11ms316 KiB
14Elfogadva1/14ms564 KiB
15Elfogadva1/18ms916 KiB
16Elfogadva1/128ms1036 KiB
17Elfogadva1/18ms1316 KiB
18Elfogadva1/17ms948 KiB
19Futási hiba0/116ms1972 KiB
20Futási hiba0/113ms1352 KiB
21Futási hiba0/119ms1392 KiB
22Futási hiba0/110ms1456 KiB
23Elfogadva1/146ms1340 KiB
24Elfogadva1/146ms1488 KiB
25Elfogadva2/22ms316 KiB
26Elfogadva2/24ms748 KiB
27Futási hiba0/210ms1040 KiB
28Futási hiba0/110ms924 KiB
29Hibás válasz0/226ms1012 KiB
30Elfogadva1/135ms2352 KiB
31Elfogadva1/114ms1508 KiB
32Elfogadva2/22ms316 KiB
33Elfogadva2/235ms1484 KiB
34Elfogadva1/137ms1456 KiB
35Elfogadva2/239ms1744 KiB
36Elfogadva2/235ms1452 KiB
37Elfogadva2/235ms1456 KiB
38Elfogadva2/235ms2348 KiB
39Elfogadva1/12ms392 KiB