# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
863054 | KN200711 | 서열 (APIO23_sequence) | C++17 | 769 ms | 101016 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "sequence.h"
# include <bits/stdc++.h>
# define fi first
# define se second
using namespace std;
const int MXN = 5e5;
vector<int> ct[MXN + 1];
int pref[4 * MXN + 10], pref1[4 * MXN + 10], suff[4 * MXN + 10], suff1[4 * MXN + 10], sm1[4 *MXN + 10], sm2[4 *MXN + 10], arr[MXN + 1];
void merge(int c, int a, int b) {
pref[c] = max(pref[a], sm1[a] + pref[b]);
pref1[c] = min(pref1[a], sm2[a] + pref1[b]);
suff[c] = max(suff[b], sm1[b] + suff[a]);
suff1[c] = min(suff1[a], sm2[b] + suff1[a]);
sm1[c] = sm1[a] + sm1[b];
sm2[c] = sm2[a] + sm2[b];
}
void build(int lf, int rg, int nd) {
if(lf == rg) {
if(arr[lf] == 0) {
pref[nd] = suff[nd] = 1;
pref1[nd] = suff1[nd] = -1;
sm1[nd] = 1;
sm2[nd] = -1;
}
else {
sm1[nd] = sm2[nd] = pref[nd] = suff[nd] = 1;
pref1[nd] = suff1[nd] = 0;
컴파일 시 표준 에러 (stderr) 메시지
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |