Submission #591858

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
5918582022-07-08 04:45:18Shreyan_PaliwalWall (IOI14_wall)C++17
100 / 100
760 ms69468 KiB
#include "wall.h"
#include <bits/stdc++.h>
using namespace std;
#define MAX(a, b) a = max(a, b)
#define MIN(a, b) a = min(a, b)
const int INF = 2000000000;
const int maxn = 2000000;
const int segn = (1 << 22);
int seg[segn][2];
void addlower(int p, int l, int r, int k) {
MAX(seg[p][0], k);
MAX(seg[p][1], k);
}
void addupper(int p, int l, int r, int k) {
MIN(seg[p][1], k);
MIN(seg[p][0], seg[p][1]);
}
void push(int p, int l, int r) {
if (seg[p][0] == seg[p][1] && seg[p][1] == INF) return;
if (l == r) return;
int mid = (l + r) >> 1;
addlower((p << 1), l, mid, seg[p][0]);
addlower((p << 1) | 1, mid + 1, r, seg[p][0]);
addupper((p << 1), l, mid, seg[p][1]);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
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...