156912025-02-21 18:25:44999Maximális szorzat (50 pont)cpp17Wrong answer 19/50181ms6644 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;
const int MOD=1e9+7;

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=(num*x)%MOD;
    cout<<num<<endl;

}
 
SubtaskSumTestVerdictTimeMemory
base19/50
1Accepted0/01ms316 KiB
2Accepted0/01ms316 KiB
3Wrong answer0/01ms316 KiB
4Wrong answer0/01ms316 KiB
5Wrong answer0/09ms820 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted2/21ms500 KiB
9Accepted2/22ms316 KiB
10Accepted2/213ms948 KiB
11Accepted2/2165ms6612 KiB
12Accepted1/1172ms6532 KiB
13Wrong answer0/17ms316 KiB
14Wrong answer0/120ms1024 KiB
15Accepted1/1108ms3524 KiB
16Wrong answer0/1108ms3308 KiB
17Accepted1/1105ms3380 KiB
18Accepted1/139ms3392 KiB
19Wrong answer0/1172ms6452 KiB
20Wrong answer0/1181ms6452 KiB
21Wrong answer0/1164ms6452 KiB
22Wrong answer0/1162ms6452 KiB
23Wrong answer0/1170ms6452 KiB
24Wrong answer0/1166ms6572 KiB
25Wrong answer0/24ms316 KiB
26Wrong answer0/210ms820 KiB
27Wrong answer0/2100ms3380 KiB
28Wrong answer0/1100ms3292 KiB
29Accepted2/294ms3504 KiB
30Wrong answer0/1164ms6452 KiB
31Accepted1/187ms6612 KiB
32Wrong answer0/243ms568 KiB
33Wrong answer0/2162ms6452 KiB
34Wrong answer0/1172ms6604 KiB
35Wrong answer0/2165ms6452 KiB
36Wrong answer0/2170ms6452 KiB
37Wrong answer0/2159ms6644 KiB
38Wrong answer0/2165ms6420 KiB
39Wrong answer0/119ms404 KiB