update
This commit is contained in:
parent
ce755d9a44
commit
fa903c96c9
@ -35,7 +35,8 @@ ll getfather(ll n){
|
|||||||
return nxt[n];
|
return nxt[n];
|
||||||
}
|
}
|
||||||
|
|
||||||
#define NV(v) {std::cout<<#v<<" : "<<(v)<<'\n';}
|
// #define NV(v) {std::cout<<#v<<" : "<<(v)<<'\n';}
|
||||||
|
#define NV(v)
|
||||||
|
|
||||||
int main(){
|
int main(){
|
||||||
v.resize(maxn);
|
v.resize(maxn);
|
||||||
@ -48,18 +49,18 @@ int main(){
|
|||||||
for(ll i=1;i<=q;i++){
|
for(ll i=1;i<=q;i++){
|
||||||
ll x,y,z;
|
ll x,y,z;
|
||||||
x=getnum();y=getnum();z=getnum();
|
x=getnum();y=getnum();z=getnum();
|
||||||
v.push_back({x,y,z});
|
v[i]={x,y,z};
|
||||||
}
|
}
|
||||||
for(ll i=1;i<=n;i++)nxt[i]=i;
|
for(ll i=1;i<=n+1;i++)nxt[i]=i;
|
||||||
for(ll i=n-1;i>=0;i--){
|
for(ll i=n;i>=1;i--){
|
||||||
auto[l,r,c] = v[i];
|
auto[l,r,c] = v[i];
|
||||||
NV(l)NV(r)NV(c)
|
NV(l)NV(r)NV(c)
|
||||||
ll idx=nxt[l];
|
ll idx=getfather(l);
|
||||||
while(idx<=r){
|
while(idx<=r){
|
||||||
ans[idx]=c;
|
|
||||||
nxt[idx]=getfather(nxt[idx+1]);
|
|
||||||
idx=nxt[idx];
|
|
||||||
NV(idx)
|
NV(idx)
|
||||||
|
ans[idx]=c;
|
||||||
|
nxt[idx]=getfather(getfather(idx+1));
|
||||||
|
idx=getfather(idx);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for(ll i=1;i<=n;i++){
|
for(ll i=1;i<=n;i++){
|
||||||
|
Loading…
Reference in New Issue
Block a user