最后询问时找出 set 中的最大值的次大值,我是这么写的
inline int query() { return (*a.rbegin()+*prev(a.rbegin()))%C; // auto it=--a.end(); // if(a.count(*it)>=2) return *it*2%C; // else return (*it+*--it)%C; }
挂掉了。 题解是这么写的
inline int query() { // return (*a.rbegin()+*prev(a.rbegin()))%C; auto it=--a.end(); if(a.count(*it)>=2) return *it*2%C; else return (*it+*--it)%C; }
过掉了。 所以为什么啊?