# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
1114692 |
2024-11-19T12:17:22 Z |
Thunnus |
Hacker (BOI15_hac) |
C++17 |
|
341 ms |
23780 KB |
#include<bits/stdc++.h>
using namespace std;
using i64 = long long;
#define int i64
#define vi vector<int>
#define vvi vector<vi>
#define vb vector<bool>
#define pii pair<int, int>
#define fi first
#define se second
#define sz(x) (int)(x).size()
signed main(){
ios_base::sync_with_stdio(false); cin.tie(0);
int n;
cin >> n;
const int SZ = (n + 1) / 2;
vi a(2 * n);
for(int i = 0; i < n; i++){
cin >> a[i];
a[n + i] = a[i];
}
for(int i = 1; i < 2 * n; i++){
a[i] += a[i - 1];
}
auto sum = [&](int l, int r) -> int {
if(!l) return a[r];
return a[r] - a[l - 1];
};
multiset<int> s;
vi ans(n, LLONG_MAX);
for(int i = 0; i < 2 * n; i++){
if(i + SZ - 1 < 2 * n) s.emplace(sum(i, i + SZ - 1));
if(i > SZ) s.erase(s.find(sum(i - SZ, i - 1)));
ans[(i - 1 + n) % n] = min(ans[(i - 1 + n) % n], *s.begin());
}
cout << *max_element(ans.begin(), ans.end()) << "\n";
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
336 KB |
Output is correct |
2 |
Incorrect |
1 ms |
336 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
336 KB |
Output is correct |
2 |
Incorrect |
1 ms |
336 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
336 KB |
Output is correct |
2 |
Correct |
1 ms |
504 KB |
Output is correct |
3 |
Correct |
2 ms |
592 KB |
Output is correct |
4 |
Correct |
39 ms |
4212 KB |
Output is correct |
5 |
Correct |
98 ms |
9800 KB |
Output is correct |
6 |
Correct |
124 ms |
12104 KB |
Output is correct |
7 |
Correct |
148 ms |
14416 KB |
Output is correct |
8 |
Correct |
341 ms |
23780 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
336 KB |
Output is correct |
2 |
Incorrect |
1 ms |
336 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |