153782025-02-19 10:09:56MrkzLeggyorsabb pénzkeresés (50)cpp17Hibás válasz 46/5030ms808 KiB
#include <iostream>
using namespace std;
int N,P;
int main()
{
    cin>>N>>P;
    int F[N],j=-1,mini=N,ossz=0,db=0;
    for(int i=1;i<=N;i++){
        cin>>F[i];
    }
    for(int i=1;i<=N;i++){
        if(j<i)j=i;
        while(ossz<=P && j<=N){
            ossz+=F[j];
            j++;

        }
        if(ossz>=P) mini=min(mini,j-i);
        ossz-=F[i];
    }
    cout<<mini;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base46/50
1Hibás válasz0/01ms316 KiB
2Elfogadva0/028ms564 KiB
3Elfogadva2/21ms508 KiB
4Elfogadva2/21ms500 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/24ms316 KiB
7Elfogadva2/24ms316 KiB
8Elfogadva2/24ms416 KiB
9Elfogadva2/24ms508 KiB
10Elfogadva2/24ms436 KiB
11Elfogadva2/228ms548 KiB
12Elfogadva2/228ms612 KiB
13Elfogadva2/228ms660 KiB
14Elfogadva2/228ms752 KiB
15Elfogadva2/228ms576 KiB
16Elfogadva2/228ms564 KiB
17Elfogadva2/228ms596 KiB
18Elfogadva2/228ms688 KiB
19Elfogadva2/228ms600 KiB
20Elfogadva2/230ms728 KiB
21Elfogadva2/228ms604 KiB
22Elfogadva2/228ms776 KiB
23Hibás válasz0/228ms564 KiB
24Elfogadva2/228ms564 KiB
25Hibás válasz0/228ms568 KiB
26Elfogadva2/228ms568 KiB
27Elfogadva2/228ms808 KiB