# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1134167 | PagodePaiva | Flight to the Ford (BOI22_communication) | C++20 | 1416 ms | 10396 KiB |
#include<bits/stdc++.h>
#include"communication.h"
#define recieve receive
using namespace std;
const int N = 20010;
struct Segtree{
int tree[4*N], lazy[4*N], lf[4*N], rf[4*N];
int nx;
void build(int val, int l, int r){
memset(lazy, -1, sizeof lazy);
memset(lf, -1, sizeof lf);
memset(rf, -1, sizeof rf);
tree[1] = (r-l+1);
nx = 2;
}
void unlazy(int node, int l, int r){
if(lazy[node] == -1) return;
tree[node] = (r-l+1)*lazy[node];
if(l != r){
int mid = (l+r)/2;
if(lf[node] == -1){
lf[node] = nx;
nx++;
tree[lf[node]] = (mid-l+1);
}
if(rf[node] == -1){
rf[node] = nx;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |