92692024-02-19 16:36:02PallanekPéterLeggyorsabb pénzkeresés (50)cpp17Accepted 50/5030ms4776 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
    int n, p;
    cin >> n >> p;
    int fiz[n];
    for (int i=0;i<n;i++){cin >> fiz[i];}
    int i=0, j=0;
    int ossz=0;
    int db=1000001;
    while (i<=n and j<=n){
        if(ossz>=p){db=min(db,j-i);ossz-=fiz[i];i++;}
        else{ossz+=fiz[j];j++;}
    }
    cout << db;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/03ms1872 KiB
2Accepted0/030ms2896 KiB
3Accepted2/23ms2360 KiB
4Accepted2/23ms2568 KiB
5Accepted2/23ms2604 KiB
6Accepted2/24ms2716 KiB
7Accepted2/24ms2864 KiB
8Accepted2/26ms2944 KiB
9Accepted2/24ms3032 KiB
10Accepted2/24ms3156 KiB
11Accepted2/230ms3984 KiB
12Accepted2/230ms4092 KiB
13Accepted2/230ms4012 KiB
14Accepted2/230ms4088 KiB
15Accepted2/230ms4088 KiB
16Accepted2/230ms4092 KiB
17Accepted2/230ms4088 KiB
18Accepted2/230ms4216 KiB
19Accepted2/230ms4304 KiB
20Accepted2/230ms4548 KiB
21Accepted2/230ms4516 KiB
22Accepted2/230ms4516 KiB
23Accepted2/230ms4640 KiB
24Accepted2/230ms4756 KiB
25Accepted2/230ms4760 KiB
26Accepted2/230ms4776 KiB
27Accepted2/230ms4760 KiB