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