71082023-12-30 13:34:14tomi7Leghosszabb nyaralás (75 pont)cpp17Accepted 75/7528ms4832 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];
			if(eleje>vege){
				vege=eleje;
				legnagyobb+=a[eleje];
			}
		}else{
			valasz=max(valasz, vege-eleje+1);
			vege++;
			if(vege>=n){
				break;
			}
			legnagyobb+=a[vege];
		}
	}
/*	if(valasz==0){
		cout<<-1;
		return 0;
	}*/
	cout<<valasz<<'\n';
}
SubtaskSumTestVerdictTimeMemory
base75/75
1Accepted0/03ms1812 KiB
2Accepted0/028ms3420 KiB
3Accepted3/33ms2280 KiB
4Accepted3/33ms2528 KiB
5Accepted3/33ms2700 KiB
6Accepted3/33ms2820 KiB
7Accepted3/33ms2912 KiB
8Accepted4/43ms3124 KiB
9Accepted4/43ms3196 KiB
10Accepted5/53ms3272 KiB
11Accepted5/54ms3592 KiB
12Accepted5/54ms3548 KiB
13Accepted7/719ms4828 KiB
14Accepted7/724ms4832 KiB
15Accepted7/727ms4712 KiB
16Accepted8/826ms4716 KiB
17Accepted8/827ms4712 KiB