10959 2024. 04. 20 19:17:54 k_balint Metróutasok cpp17 Hibás válasz 0/100 64ms 8296 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];
    }

    cout << check(576170439-1000) << endl;

    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 Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Hibás válasz 3ms 1900 KiB
2 Hibás válasz 61ms 5324 KiB
subtask2 0/12
3 Hibás válasz 3ms 2404 KiB
4 Hibás válasz 3ms 2636 KiB
5 Hibás válasz 3ms 2872 KiB
6 Hibás válasz 3ms 2820 KiB
7 Hibás válasz 3ms 2948 KiB
8 Hibás válasz 3ms 3036 KiB
9 Hibás válasz 3ms 3172 KiB
10 Hibás válasz 3ms 3252 KiB
11 Hibás válasz 3ms 3336 KiB
12 Hibás válasz 3ms 3552 KiB
13 Hibás válasz 3ms 3636 KiB
14 Hibás válasz 3ms 3760 KiB
15 Hibás válasz 3ms 4000 KiB
16 Hibás válasz 3ms 3964 KiB
subtask3 0/12
17 Hibás válasz 3ms 2404 KiB
18 Hibás válasz 3ms 2636 KiB
19 Hibás válasz 3ms 2872 KiB
20 Hibás válasz 3ms 2820 KiB
21 Hibás válasz 3ms 2948 KiB
22 Hibás válasz 3ms 3036 KiB
23 Hibás válasz 3ms 3172 KiB
24 Hibás válasz 3ms 3252 KiB
25 Hibás válasz 3ms 3336 KiB
26 Hibás válasz 3ms 3552 KiB
27 Hibás válasz 3ms 3976 KiB
28 Hibás válasz 3ms 3972 KiB
29 Hibás válasz 3ms 4112 KiB
30 Hibás válasz 3ms 4072 KiB
31 Hibás válasz 3ms 3980 KiB
32 Hibás válasz 3ms 4236 KiB
33 Hibás válasz 3ms 4192 KiB
34 Hibás válasz 3ms 4196 KiB
35 Hibás válasz 3ms 4324 KiB
36 Hibás válasz 3ms 4396 KiB
37 Hibás válasz 3ms 3636 KiB
38 Hibás válasz 3ms 3760 KiB
39 Hibás válasz 3ms 4556 KiB
40 Hibás válasz 3ms 4556 KiB
41 Hibás válasz 3ms 4552 KiB
42 Hibás válasz 3ms 4660 KiB
43 Hibás válasz 3ms 4000 KiB
44 Hibás válasz 3ms 3964 KiB
45 Hibás válasz 3ms 4616 KiB
46 Hibás válasz 3ms 4752 KiB
47 Hibás válasz 3ms 4764 KiB
48 Hibás válasz 3ms 5028 KiB
49 Hibás válasz 3ms 5104 KiB
subtask4 0/16
50 Hibás válasz 3ms 2404 KiB
51 Hibás válasz 3ms 2636 KiB
52 Hibás válasz 3ms 2872 KiB
53 Hibás válasz 3ms 2820 KiB
54 Hibás válasz 3ms 2948 KiB
55 Hibás válasz 3ms 3036 KiB
56 Hibás válasz 3ms 3172 KiB
57 Hibás válasz 3ms 3252 KiB
58 Hibás válasz 3ms 3336 KiB
59 Hibás válasz 3ms 3552 KiB
60 Hibás válasz 3ms 3976 KiB
61 Hibás válasz 3ms 3972 KiB
62 Hibás válasz 3ms 4112 KiB
63 Hibás válasz 3ms 4072 KiB
64 Hibás válasz 3ms 3980 KiB
65 Hibás válasz 3ms 4236 KiB
66 Hibás válasz 3ms 4192 KiB
67 Hibás válasz 3ms 4196 KiB
68 Hibás válasz 3ms 4324 KiB
69 Hibás válasz 3ms 4396 KiB
70 Hibás válasz 3ms 5100 KiB
71 Hibás válasz 3ms 5104 KiB
72 Hibás válasz 3ms 5104 KiB
73 Hibás válasz 3ms 5100 KiB
74 Hibás válasz 3ms 5100 KiB
75 Hibás válasz 3ms 5104 KiB
76 Hibás válasz 3ms 5108 KiB
77 Hibás válasz 3ms 5056 KiB
78 Hibás válasz 3ms 5064 KiB
79 Hibás válasz 3ms 5064 KiB
80 Hibás válasz 3ms 3636 KiB
81 Hibás válasz 3ms 3760 KiB
82 Hibás válasz 3ms 4556 KiB
83 Hibás válasz 3ms 4556 KiB
84 Hibás válasz 3ms 4552 KiB
85 Hibás válasz 3ms 4660 KiB
86 Hibás válasz 3ms 4000 KiB
87 Hibás válasz 3ms 3964 KiB
88 Hibás válasz 3ms 4616 KiB
89 Hibás válasz 3ms 4752 KiB
90 Hibás válasz 3ms 4764 KiB
91 Hibás válasz 3ms 5028 KiB
92 Hibás válasz 3ms 5104 KiB
subtask5 0/60
93 Hibás válasz 3ms 2404 KiB
94 Hibás válasz 61ms 8080 KiB
95 Hibás válasz 3ms 2636 KiB
96 Hibás válasz 3ms 2872 KiB
97 Hibás válasz 3ms 2820 KiB
98 Hibás válasz 3ms 2948 KiB
99 Hibás válasz 3ms 3036 KiB
100 Hibás válasz 3ms 3172 KiB
101 Hibás válasz 3ms 3252 KiB
102 Hibás válasz 3ms 3336 KiB
103 Hibás válasz 3ms 3552 KiB
104 Hibás válasz 3ms 3976 KiB
105 Hibás válasz 3ms 3972 KiB
106 Hibás válasz 3ms 4112 KiB
107 Hibás válasz 3ms 4072 KiB
108 Hibás válasz 3ms 3980 KiB
109 Hibás válasz 3ms 4236 KiB
110 Hibás válasz 3ms 4192 KiB
111 Hibás válasz 3ms 4196 KiB
112 Hibás válasz 3ms 4324 KiB
113 Hibás válasz 3ms 4396 KiB
114 Hibás válasz 3ms 5100 KiB
115 Hibás válasz 3ms 5104 KiB
116 Hibás válasz 3ms 5104 KiB
117 Hibás válasz 3ms 5100 KiB
118 Hibás válasz 3ms 5100 KiB
119 Hibás válasz 3ms 5104 KiB
120 Hibás válasz 3ms 5108 KiB
121 Hibás válasz 3ms 5056 KiB
122 Hibás válasz 3ms 5064 KiB
123 Hibás válasz 3ms 5064 KiB
124 Hibás válasz 61ms 8084 KiB
125 Hibás válasz 61ms 8216 KiB
126 Hibás válasz 63ms 8260 KiB
127 Hibás válasz 59ms 8144 KiB
128 Hibás válasz 64ms 8144 KiB
129 Hibás válasz 64ms 8148 KiB
130 Hibás válasz 59ms 8148 KiB
131 Hibás válasz 59ms 8148 KiB
132 Hibás válasz 61ms 8296 KiB
133 Hibás válasz 3ms 3636 KiB
134 Hibás válasz 3ms 3760 KiB
135 Hibás válasz 3ms 4556 KiB
136 Hibás válasz 3ms 4556 KiB
137 Hibás válasz 3ms 4552 KiB
138 Hibás válasz 3ms 4660 KiB
139 Hibás válasz 3ms 4000 KiB
140 Hibás válasz 3ms 3964 KiB
141 Hibás válasz 3ms 4616 KiB
142 Hibás válasz 3ms 4752 KiB
143 Hibás válasz 3ms 4764 KiB
144 Hibás válasz 54ms 7924 KiB
145 Hibás válasz 48ms 7652 KiB
146 Hibás válasz 57ms 8100 KiB
147 Hibás válasz 34ms 6824 KiB
148 Hibás válasz 54ms 7896 KiB
149 Hibás válasz 52ms 7884 KiB
150 Hibás válasz 3ms 5028 KiB
151 Hibás válasz 3ms 5104 KiB
152 Hibás válasz 52ms 8032 KiB