109602024-04-20 19:18:44k_balintMetróutasokcpp17Elfogadva 100/10063ms8520 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int c=2e5+5;

int n;
ll arr[c];
ll suf[c];

bool check(ll k){
    ll cur=0;
    for(int i=1;i<=n;i++){
        ll le=(cur+arr[i]-k+1)/2;
        if(le>min(arr[i],cur)) return 0;
        cur=cur+arr[i]-2*max(0ll,le);
    }
    return 1;
}

bool jo(ll k){
    bool res = check(k);
    reverse(arr+1,arr+n+1);
    res &= check(k);
    reverse(arr+1,arr+n+1);
    return res;
}

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);

    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>arr[i];
    }

    ll l=0,r=1e15;
    while(l<r-1){
        ll mid=l+r>>1;
        if(jo(mid)) r=mid;
        else l=mid;
    }
    cout << r << endl;

    for(int i=n;i>0;i--) suf[i]=suf[i+1]+arr[i];

    ll sum=0;
    ll maxi=0;
    for(int i=1;i<=n;i++){
        if(suf[i+1]>=sum+arr[i]){
            sum+=arr[i];
            maxi=sum;
        }
        else{
            maxi=max(suf[i+1],maxi);
            break;
        }
    }
    cout << maxi << endl;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms2180 KiB
2Elfogadva59ms5448 KiB
subtask212/12
3Elfogadva3ms2480 KiB
4Elfogadva3ms2436 KiB
5Elfogadva3ms2692 KiB
6Elfogadva3ms2904 KiB
7Elfogadva3ms2984 KiB
8Elfogadva3ms3120 KiB
9Elfogadva3ms3332 KiB
10Elfogadva3ms3408 KiB
11Elfogadva3ms3376 KiB
12Elfogadva3ms3452 KiB
13Elfogadva3ms3592 KiB
14Elfogadva3ms3596 KiB
15Elfogadva3ms3820 KiB
16Elfogadva3ms4020 KiB
subtask312/12
17Elfogadva3ms2480 KiB
18Elfogadva3ms2436 KiB
19Elfogadva3ms2692 KiB
20Elfogadva3ms2904 KiB
21Elfogadva3ms2984 KiB
22Elfogadva3ms3120 KiB
23Elfogadva3ms3332 KiB
24Elfogadva3ms3408 KiB
25Elfogadva3ms3376 KiB
26Elfogadva3ms3452 KiB
27Elfogadva3ms3956 KiB
28Elfogadva3ms3928 KiB
29Elfogadva3ms3808 KiB
30Elfogadva3ms3804 KiB
31Elfogadva3ms4016 KiB
32Elfogadva3ms4212 KiB
33Elfogadva3ms4292 KiB
34Elfogadva3ms4296 KiB
35Elfogadva3ms4220 KiB
36Elfogadva3ms4140 KiB
37Elfogadva3ms3592 KiB
38Elfogadva3ms3596 KiB
39Elfogadva3ms4228 KiB
40Elfogadva3ms4136 KiB
41Elfogadva3ms4228 KiB
42Elfogadva3ms4144 KiB
43Elfogadva3ms3820 KiB
44Elfogadva3ms4020 KiB
45Elfogadva3ms4140 KiB
46Elfogadva3ms4136 KiB
47Elfogadva3ms4464 KiB
48Elfogadva3ms4560 KiB
49Elfogadva3ms4652 KiB
subtask416/16
50Elfogadva3ms2480 KiB
51Elfogadva3ms2436 KiB
52Elfogadva3ms2692 KiB
53Elfogadva3ms2904 KiB
54Elfogadva3ms2984 KiB
55Elfogadva3ms3120 KiB
56Elfogadva3ms3332 KiB
57Elfogadva3ms3408 KiB
58Elfogadva3ms3376 KiB
59Elfogadva3ms3452 KiB
60Elfogadva3ms3956 KiB
61Elfogadva3ms3928 KiB
62Elfogadva3ms3808 KiB
63Elfogadva3ms3804 KiB
64Elfogadva3ms4016 KiB
65Elfogadva3ms4212 KiB
66Elfogadva3ms4292 KiB
67Elfogadva3ms4296 KiB
68Elfogadva3ms4220 KiB
69Elfogadva3ms4140 KiB
70Elfogadva3ms4888 KiB
71Elfogadva3ms4980 KiB
72Elfogadva3ms4936 KiB
73Elfogadva3ms4988 KiB
74Elfogadva3ms4992 KiB
75Elfogadva3ms4940 KiB
76Elfogadva3ms4948 KiB
77Elfogadva3ms5016 KiB
78Elfogadva3ms5272 KiB
79Elfogadva3ms5152 KiB
80Elfogadva3ms3592 KiB
81Elfogadva3ms3596 KiB
82Elfogadva3ms4228 KiB
83Elfogadva3ms4136 KiB
84Elfogadva3ms4228 KiB
85Elfogadva3ms4144 KiB
86Elfogadva3ms3820 KiB
87Elfogadva3ms4020 KiB
88Elfogadva3ms4140 KiB
89Elfogadva3ms4136 KiB
90Elfogadva3ms4464 KiB
91Elfogadva3ms4560 KiB
92Elfogadva3ms4652 KiB
subtask560/60
93Elfogadva3ms2480 KiB
94Elfogadva59ms8412 KiB
95Elfogadva3ms2436 KiB
96Elfogadva3ms2692 KiB
97Elfogadva3ms2904 KiB
98Elfogadva3ms2984 KiB
99Elfogadva3ms3120 KiB
100Elfogadva3ms3332 KiB
101Elfogadva3ms3408 KiB
102Elfogadva3ms3376 KiB
103Elfogadva3ms3452 KiB
104Elfogadva3ms3956 KiB
105Elfogadva3ms3928 KiB
106Elfogadva3ms3808 KiB
107Elfogadva3ms3804 KiB
108Elfogadva3ms4016 KiB
109Elfogadva3ms4212 KiB
110Elfogadva3ms4292 KiB
111Elfogadva3ms4296 KiB
112Elfogadva3ms4220 KiB
113Elfogadva3ms4140 KiB
114Elfogadva3ms4888 KiB
115Elfogadva3ms4980 KiB
116Elfogadva3ms4936 KiB
117Elfogadva3ms4988 KiB
118Elfogadva3ms4992 KiB
119Elfogadva3ms4940 KiB
120Elfogadva3ms4948 KiB
121Elfogadva3ms5016 KiB
122Elfogadva3ms5272 KiB
123Elfogadva3ms5152 KiB
124Elfogadva59ms8368 KiB
125Elfogadva59ms8520 KiB
126Elfogadva61ms8488 KiB
127Elfogadva57ms8368 KiB
128Elfogadva63ms8372 KiB
129Elfogadva61ms8416 KiB
130Elfogadva59ms8452 KiB
131Elfogadva57ms8456 KiB
132Elfogadva59ms8460 KiB
133Elfogadva3ms3592 KiB
134Elfogadva3ms3596 KiB
135Elfogadva3ms4228 KiB
136Elfogadva3ms4136 KiB
137Elfogadva3ms4228 KiB
138Elfogadva3ms4144 KiB
139Elfogadva3ms3820 KiB
140Elfogadva3ms4020 KiB
141Elfogadva3ms4140 KiB
142Elfogadva3ms4136 KiB
143Elfogadva3ms4464 KiB
144Elfogadva52ms8148 KiB
145Elfogadva46ms7864 KiB
146Elfogadva54ms8304 KiB
147Elfogadva32ms7040 KiB
148Elfogadva54ms8260 KiB
149Elfogadva50ms8208 KiB
150Elfogadva3ms4560 KiB
151Elfogadva3ms4652 KiB
152Elfogadva50ms8096 KiB