关于 mutiset
查看原帖
关于 mutiset
464004
ZepX_D楼主2025/1/15 16:18

最后询问时找出 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;
}

过掉了。 所以为什么啊?

2025/1/15 16:18
加载中...