RT,为什么这样写
struct ANS { int h; ll v; ANS() {h = v = 0;} bool operator < (const ANS x) const { if(h != x.h) return h < x.h; return v < x.v; } }ans;
之后这样赋值ANS x = (ANS){h, v};,会CE
ANS x = (ANS){h, v};
但是把这行ANS() {h = v = 0;}删掉再赋值就不会CE了
ANS() {h = v = 0;}
所以这两个是不能同时用的吗