제출 #492606

#제출 시각UTC-0아이디문제언어결과실행 시간메모리
4926062021-12-08 06:08:26fhvirus벽 (IOI14_wall)C++17
100 / 100
943 ms57696 KiB
#include "wall.h"
#include <algorithm>
#include <vector>
using namespace std;
const int INF = 1e9 + 7;
[[ gnu::pure ]] int id(int l, int r) { return (l + r) | (l != r); }
struct SGT {
int n; vector<int> mnv, mxv;
SGT (int nn) : n(nn), mnv(nn * 2, INF), mxv(nn * 2, 0) {}
void chmax(int u, int v) {
mnv[u] = max(mnv[u], v);
mxv[u] = max(mxv[u], v);
}
void chmin(int u, int v) {
mnv[u] = min(mnv[u], v);
mxv[u] = min(mxv[u], v);
}
void push(int i, int l, int r) {
int m = (l + r) / 2;
chmax(id(l, m), mxv[i]);
chmin(id(l, m), mnv[i]);
chmax(id(m+1, r), mxv[i]);
chmin(id(m+1, r), mnv[i]);
mxv[i] = 0;
mnv[i] = INF;
}
void chmax(int l, int r, int ql, int qr, int v) {
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...