107832024-04-12 15:49:58111Metróutasokcpp17Elfogadva 100/10068ms7604 KiB
#include<bits/stdc++.h>
using namespace std;

#define int long long

signed main(){
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
#ifdef CB
	freopen("be1.txt","r",stdin);
//	freopen("ki.txt","w",stdout);
#endif
	int N;
	cin>>N;
	vector<int>v(N+1),p(N+1);
	for(int i=1;i<=N;i++){
		cin>>v[i];
		p[i]=p[i-1]+v[i];
	}
	int l=v[1],h=p[N];
	while(l<h){
		int m=(l+h)/2;
		int ok=1;
		int mn=0;
		for(int i=1;i<=N;i++){
			mn=max(mn,(v[i]+1)/2);
		}
		int x=0;
		int a=0;
		for(int i=1;i<=N;i++){
			int y=min(x,m-(m%2!=x%2));
			a=min(abs(a-v[i]),abs(y-v[i]));
			x+=v[i];
			if(y>=v[i]){
				a=min(a,x&1);
			}
			mn=max(mn,a);
		}
		x=0;
		a=0;
		for(int i=N;i>=1;i--){
			int y=min(x,m-(m%2!=x%2));
			a=min(abs(a-v[i]),abs(y-v[i]));
			x+=v[i];
			if(y>=v[i]){
				a=min(a,x&1);
			}
			mn=max(mn,a);
		}
		ok&=mn<=m;
		if(ok){
			h=m;
		}
		else{
			l=m+1;
		}
	}
	cout<<h<<'\n';
	l=v[1],h=p[N];
	while(l<h){
		int m=(l+h)/2;
		int ok=0;
		for(int i=1;i<=N;i++){
			if(p[i]>=m&&p[N]-p[i]>=m){
				ok=1;
			}
		}
		if(ok){
			l=m+1;
		}
		else{
			h=m;
		}
	}
	cout<<l-1<<'\n';
	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1700 KiB
2Elfogadva67ms4888 KiB
subtask212/12
3Elfogadva3ms2076 KiB
4Elfogadva3ms2284 KiB
5Elfogadva3ms2504 KiB
6Elfogadva3ms2708 KiB
7Elfogadva3ms2928 KiB
8Elfogadva3ms3136 KiB
9Elfogadva3ms3224 KiB
10Elfogadva2ms3364 KiB
11Elfogadva3ms3456 KiB
12Elfogadva3ms3684 KiB
13Elfogadva3ms3732 KiB
14Elfogadva3ms3728 KiB
15Elfogadva2ms3840 KiB
16Elfogadva3ms3824 KiB
subtask312/12
17Elfogadva3ms2076 KiB
18Elfogadva3ms2284 KiB
19Elfogadva3ms2504 KiB
20Elfogadva3ms2708 KiB
21Elfogadva3ms2928 KiB
22Elfogadva3ms3136 KiB
23Elfogadva3ms3224 KiB
24Elfogadva2ms3364 KiB
25Elfogadva3ms3456 KiB
26Elfogadva3ms3684 KiB
27Elfogadva3ms3728 KiB
28Elfogadva3ms3628 KiB
29Elfogadva2ms3624 KiB
30Elfogadva3ms3620 KiB
31Elfogadva3ms3748 KiB
32Elfogadva3ms3828 KiB
33Elfogadva3ms3836 KiB
34Elfogadva3ms3988 KiB
35Elfogadva3ms4056 KiB
36Elfogadva3ms3836 KiB
37Elfogadva3ms3732 KiB
38Elfogadva3ms3728 KiB
39Elfogadva2ms3836 KiB
40Elfogadva3ms3936 KiB
41Elfogadva3ms4164 KiB
42Elfogadva3ms4272 KiB
43Elfogadva2ms3840 KiB
44Elfogadva3ms3824 KiB
45Elfogadva3ms4164 KiB
46Elfogadva3ms4292 KiB
47Elfogadva3ms4280 KiB
48Elfogadva2ms4384 KiB
49Elfogadva3ms4280 KiB
subtask416/16
50Elfogadva3ms2076 KiB
51Elfogadva3ms2284 KiB
52Elfogadva3ms2504 KiB
53Elfogadva3ms2708 KiB
54Elfogadva3ms2928 KiB
55Elfogadva3ms3136 KiB
56Elfogadva3ms3224 KiB
57Elfogadva2ms3364 KiB
58Elfogadva3ms3456 KiB
59Elfogadva3ms3684 KiB
60Elfogadva3ms3728 KiB
61Elfogadva3ms3628 KiB
62Elfogadva2ms3624 KiB
63Elfogadva3ms3620 KiB
64Elfogadva3ms3748 KiB
65Elfogadva3ms3828 KiB
66Elfogadva3ms3836 KiB
67Elfogadva3ms3988 KiB
68Elfogadva3ms4056 KiB
69Elfogadva3ms3836 KiB
70Elfogadva3ms4264 KiB
71Elfogadva3ms4264 KiB
72Elfogadva3ms4508 KiB
73Elfogadva3ms4260 KiB
74Elfogadva3ms4364 KiB
75Elfogadva2ms4268 KiB
76Elfogadva3ms4260 KiB
77Elfogadva3ms4264 KiB
78Elfogadva3ms4264 KiB
79Elfogadva3ms4268 KiB
80Elfogadva3ms3732 KiB
81Elfogadva3ms3728 KiB
82Elfogadva2ms3836 KiB
83Elfogadva3ms3936 KiB
84Elfogadva3ms4164 KiB
85Elfogadva3ms4272 KiB
86Elfogadva2ms3840 KiB
87Elfogadva3ms3824 KiB
88Elfogadva3ms4164 KiB
89Elfogadva3ms4292 KiB
90Elfogadva3ms4280 KiB
91Elfogadva2ms4384 KiB
92Elfogadva3ms4280 KiB
subtask560/60
93Elfogadva3ms2076 KiB
94Elfogadva67ms7160 KiB
95Elfogadva3ms2284 KiB
96Elfogadva3ms2504 KiB
97Elfogadva3ms2708 KiB
98Elfogadva3ms2928 KiB
99Elfogadva3ms3136 KiB
100Elfogadva3ms3224 KiB
101Elfogadva2ms3364 KiB
102Elfogadva3ms3456 KiB
103Elfogadva3ms3684 KiB
104Elfogadva3ms3728 KiB
105Elfogadva3ms3628 KiB
106Elfogadva2ms3624 KiB
107Elfogadva3ms3620 KiB
108Elfogadva3ms3748 KiB
109Elfogadva3ms3828 KiB
110Elfogadva3ms3836 KiB
111Elfogadva3ms3988 KiB
112Elfogadva3ms4056 KiB
113Elfogadva3ms3836 KiB
114Elfogadva3ms4264 KiB
115Elfogadva3ms4264 KiB
116Elfogadva3ms4508 KiB
117Elfogadva3ms4260 KiB
118Elfogadva3ms4364 KiB
119Elfogadva2ms4268 KiB
120Elfogadva3ms4260 KiB
121Elfogadva3ms4264 KiB
122Elfogadva3ms4264 KiB
123Elfogadva3ms4268 KiB
124Elfogadva68ms7164 KiB
125Elfogadva68ms7208 KiB
126Elfogadva68ms7160 KiB
127Elfogadva67ms7216 KiB
128Elfogadva67ms7212 KiB
129Elfogadva67ms7160 KiB
130Elfogadva67ms7164 KiB
131Elfogadva65ms7160 KiB
132Elfogadva65ms7308 KiB
133Elfogadva3ms3732 KiB
134Elfogadva3ms3728 KiB
135Elfogadva2ms3836 KiB
136Elfogadva3ms3936 KiB
137Elfogadva3ms4164 KiB
138Elfogadva3ms4272 KiB
139Elfogadva2ms3840 KiB
140Elfogadva3ms3824 KiB
141Elfogadva3ms4164 KiB
142Elfogadva3ms4292 KiB
143Elfogadva3ms4280 KiB
144Elfogadva45ms7032 KiB
145Elfogadva41ms6644 KiB
146Elfogadva46ms7196 KiB
147Elfogadva28ms5992 KiB
148Elfogadva43ms7388 KiB
149Elfogadva43ms7604 KiB
150Elfogadva2ms4384 KiB
151Elfogadva3ms4280 KiB
152Elfogadva41ms7444 KiB