在线易错

多次询问l,r强制改变时,注意新的l,r产生时,用的是原来的l,r,所以把原来的l,r存起来使用,避免改变了原来的l,r的值,使产生新的l,r用的值改变。

如:

l=min((l+ans)%n+1,(r+ans)%n+1);
r=max((l+ans)%n+1,(r+ans)%n+1);

 此时,新产生的l,r是错误的。

l=(l+ans)%n+1;
r=(r+ans)%n+1;
if(l>r) swap(l,r);

 这样,可以避免牵连l,r的错误改变。

posted @ 2023-04-16 11:58  gisfire&  阅读(2)  评论(0编辑  收藏  举报