本题我开始这么写的赋值
struct ques{
int l,r,t,id;
ques(){}
ques(int _l,int _r,int _t,int _id){
l=_l,r=_r,t=_t,id=_id;
}
}Q[N];
Q[++qcnt]=ques(get_lca(x,y)==x?in[x]:out[x],in[y],rcnt,qcnt);
但是不知道为啥就是爆零,而且看#1输出我是把第一行第二个字符6输出的是9,所以我把结构体的赋值改成每一个变量进行赋值,像这样:
Q[++qcnt].l=get_lca(x,y)==x?in[x]:out[x];
Q[qcnt].r=in[y];
Q[qcnt].t=rcnt;
Q[qcnt].id=qcnt;
就对了。。。
有人明白这是为啥吗