# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
943381 | Ahmed57 | Homework (CEOI22_homework) | C++17 | 309 ms | 437128 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "bits/stdc++.h"
using namespace std;
#ifdef LOCAL
#include "debug.cpp"
#else
#define debug(...)
#endif
int NODES = 0;
string s;
int L[10000001],R[10000001],nah[10000001];
int pref[10000001];
vector<int> v[10000001];
int query(int l,int r){
return pref[r]-(l==0?0:pref[l-1]);
}
int rec(int l,int r){
if(l==r){
return nah[l];
}
NODES++;
int p1 = rec(l+4,v[l][1]-2);
int p2 = rec(v[l][1],r-1);
int l1 = l+4 , r1 = v[l][1]-2;
int l2 = v[l][1] , r2 = r-1;
if(s[l+2]=='x'){
R[NODES] = query(l,r)-min(query(l1,r1)-R[p1],query(l2,r2)-R[p2]);
L[NODES] = query(l,r)-(query(l1,r1)-L[p1])-(query(l2,r2)-L[p2]);
}else {
L[NODES] = min(L[p1],L[p2]);
컴파일 시 표준 에러 (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... |