156902025-02-21 18:23:55999Maximális szorzat (50 pont)cpp17Hibás válasz 6/50180ms6652 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
using namespace std;
#define int long long

template<typename T>
using ordered_set = tree<T, null_type, less_equal<T>, rb_tree_tag, tree_order_statistics_node_update>;

const int INF = 1e12;

signed main(){
    int n,k,b;cin>>n>>k>>b;
    ordered_set<int> s;
    for(int i = 0;i<n;i++){
        int a;cin>>a;
        if(b==n)s.insert(-a);
        else s.insert(a);
    }
    if(b==n)b=0;
    while(k>0){
        auto it=s.find_by_order((b==0?0:b+1));
        int value=*it;
        s.erase(it);
        s.insert(value+1);
        k--;
    }
    if(*s.find_by_order(b+1)<0||b>0&&*s.find_by_order(b)>=0){
        cout<<-1;return 0;
    }
    int num=1;
    for(auto x:s)num*=x;
    cout<<num<<endl;

}
 
RészfeladatÖsszpontTesztVerdiktIdőMemória
base6/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms316 KiB
3Hibás válasz0/01ms316 KiB
4Hibás válasz0/01ms316 KiB
5Hibás válasz0/09ms1028 KiB
6Hibás válasz0/21ms316 KiB
7Hibás válasz0/21ms316 KiB
8Hibás válasz0/21ms316 KiB
9Hibás válasz0/22ms508 KiB
10Hibás válasz0/213ms820 KiB
11Hibás válasz0/2163ms6564 KiB
12Hibás válasz0/1171ms6644 KiB
13Hibás válasz0/17ms460 KiB
14Hibás válasz0/120ms820 KiB
15Elfogadva1/1109ms3524 KiB
16Hibás válasz0/1107ms3380 KiB
17Elfogadva1/1107ms3376 KiB
18Elfogadva1/139ms3380 KiB
19Hibás válasz0/1165ms6448 KiB
20Hibás válasz0/1180ms6568 KiB
21Hibás válasz0/1160ms6456 KiB
22Hibás válasz0/1170ms6652 KiB
23Hibás válasz0/1156ms6608 KiB
24Hibás válasz0/1153ms6508 KiB
25Hibás válasz0/24ms512 KiB
26Hibás válasz0/210ms976 KiB
27Hibás válasz0/297ms3380 KiB
28Hibás válasz0/198ms3532 KiB
29Elfogadva2/290ms3416 KiB
30Hibás válasz0/1163ms6452 KiB
31Elfogadva1/193ms6452 KiB
32Hibás válasz0/241ms456 KiB
33Hibás válasz0/2159ms6576 KiB
34Hibás válasz0/1167ms6452 KiB
35Hibás válasz0/2160ms6452 KiB
36Hibás válasz0/2168ms6456 KiB
37Hibás válasz0/2150ms6452 KiB
38Hibás válasz0/2158ms6632 KiB
39Hibás válasz0/119ms316 KiB