이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include"bits/stdc++.h"
using namespace std;
typedef long long ll;
int main(){
	ll n; cin >> n;
	vector<ll> a(2 * n + 1);
	a[0] = 0;
	multiset<ll> d;
	ll S = (n + 1) / 2;
	for (ll i = 1; i <= n; i++){
		cin >> a[i]; a[n + i] = a[i];
	}
	for (ll i = 1; i <= 2 * n; i++) a[i] += a[i - 1];
	ll res = 0;
	vector<ll> c(n + 1, 0);
	for (ll i = 1; i <= 2 * n; i++){
		if (i + S - 1 <= 2 * n) d.insert(a[i + S - 1] - a[i - 1]);
		if (i > S) d.erase(d.find(a[i - 1] - a[i - 1 - S]));
		ll tempt = ((i - 1) % n) + 1;
		c[tempt] = min(c[tempt], *c.begin());
	}
	for (ll i = 1; i <= n; i++) res=max(res, c[i]);
	cout << res;
}
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... |