70812023-12-29 21:33:18tomi7Leghosszabb nyaralás (75 pont)cpp17Hibás válasz 69/7528ms5036 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;

int main() {
	long long n, k;
	cin>>n>>k;
	vector<long long> a(n);
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	long long legnagyobb=0;
	long long valasz=0;
	long long eleje=0, vege=0;
	legnagyobb+=a[0];
	for(;vege<n;){
		if(legnagyobb>k){
			eleje++;
			if(eleje>=n){
				break;
			}
			legnagyobb-=a[eleje-1];
			vege=max(vege, eleje);
		}else{
			valasz=max(valasz, vege-eleje+1);
			vege++;
			if(vege>=n){
				break;
			}
			legnagyobb+=a[vege];
		}
	}
	cout<<valasz<<'\n';
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base69/75
1Elfogadva0/03ms1816 KiB
2Elfogadva0/028ms3408 KiB
3Hibás válasz0/33ms2264 KiB
4Elfogadva3/32ms2300 KiB
5Elfogadva3/33ms2540 KiB
6Elfogadva3/33ms2792 KiB
7Hibás válasz0/33ms2756 KiB
8Elfogadva4/43ms2728 KiB
9Elfogadva4/43ms2876 KiB
10Elfogadva5/53ms3080 KiB
11Elfogadva5/54ms3224 KiB
12Elfogadva5/54ms3536 KiB
13Elfogadva7/720ms4576 KiB
14Elfogadva7/724ms4592 KiB
15Elfogadva7/728ms4676 KiB
16Elfogadva8/827ms4808 KiB
17Elfogadva8/828ms5036 KiB