Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstdio>#include <cstring>#define lson l,m,x<<1#define rson m+1,r,x<<1|1using namespace std;const int n = 100005;int t[4*n],lazy[4*n];void PushDown(int l,int r,int x){int m=(l+r)/2;if(lazy[x]!=0){t[x<<1]=lazy[x];t[x<<1|1]=lazy[x];lazy[x<<1|1]=lazy[x];lazy[x<<1]=lazy[x];lazy[x]=0;}}void SegModify(int L,int R,int val,int l,int r,int x){if(l==L&&r==R){t[x] = val;lazy[x] = val;return;