156902025-02-21 18:23:55999Maximális szorzat (50 pont)cpp17Wrong answer 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;

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