170942025-05-22 16:54:19ercseferencMaximális szorzat (50 pont)cpp17Hibás válasz 13/50586ms824 KiB
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n,b; long long k; //ifstream f("szamok.txt");
    cin>>n>>k>>b; vector<int>a(n);
    for(int i=0; i<n; i++)cin>>a[i];
    sort(a.begin(),a.end());
    if(n==b)b=0;
    for(int i=0; i<k; i++){
            a[b]++;
            int t=b;
            while(a[t]>a[t+1]){
                swap(a[t],a[t+1]);
                t++;}}
    long long s=1; int mod=1000000007;
    for(int i=0; i<n; i++)s=(s*a[i])%mod;
    if(a[b]>=0 && a[b-1]<0)cout<<s;
    else cout<<-1;
    //cout<<-1;
    /*long long s=0,t=b;
    while(k>s+(a[t]-a[t-1])*(t-b) && t<n){
        s+=(a[t]-a[t-1])*(t-b);
        t++;}
    for(int i=b; i<t; i++)a[i]=a[t-1];
    k-=s;
    for(int i=b; i<t; i++)a[i]+=k/(t-b);
    k=k%(t-b);
    for(int i=b; i<b+k; i++)a[i]++;
    s=1; int mod=1000000007;
    for(int i=0; i<n; i++)s=(s*a[i])%mod;
    if(a[b]>=0)cout<<s;
    else cout<<-1;*/
    //cout<<-1;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base13/50
1Hibás válasz0/01ms316 KiB
2Hibás válasz0/01ms316 KiB
3Hibás válasz0/01ms316 KiB
4Hibás válasz0/01ms316 KiB
5Elfogadva0/08ms436 KiB
6Hibás válasz0/21ms316 KiB
7Hibás válasz0/21ms316 KiB
8Hibás válasz0/21ms316 KiB
9Hibás válasz0/21ms500 KiB
10Hibás válasz0/24ms568 KiB
11Hibás válasz0/252ms800 KiB
12Hibás válasz0/154ms800 KiB
13Elfogadva1/14ms404 KiB
14Elfogadva1/114ms428 KiB
15Elfogadva1/1178ms600 KiB
16Elfogadva1/1145ms604 KiB
17Elfogadva1/1238ms564 KiB
18Hibás válasz0/19ms608 KiB
19Hibás válasz0/1356ms564 KiB
20Időlimit túllépés0/1583ms748 KiB
21Hibás válasz0/159ms804 KiB
22Időlimit túllépés0/1586ms564 KiB
23Elfogadva1/157ms800 KiB
24Elfogadva1/154ms564 KiB
25Hibás válasz0/22ms316 KiB
26Elfogadva2/24ms316 KiB
27Hibás válasz0/229ms600 KiB
28Hibás válasz0/129ms564 KiB
29Futási hiba0/221ms608 KiB
30Futási hiba0/157ms824 KiB
31Elfogadva1/141ms564 KiB
32Futási hiba0/21ms652 KiB
33Futási hiba0/257ms812 KiB
34Elfogadva1/157ms564 KiB
35Elfogadva2/257ms796 KiB
36Futási hiba0/257ms820 KiB
37Futási hiba0/257ms808 KiB
38Futási hiba0/257ms820 KiB
39Hibás válasz0/12ms316 KiB