一开始用的两个堆,做的时候11的用例一直超时,改成一个,还是超时,最后用三个数组实现,还是超时,破防提交后发现是cin,cout问题。发现题解基本都用堆,提供一个用数组的思路,三个数组p1,p2,p3,p1存储0人桌子,p2储存一开始的1人桌,p3储存由0人桌变成1人桌的1人桌,用三个指针记录三种桌子的首个可以做位置,对于女生,优先考虑0人桌,其次是p2,p3中最靠前的,坐下后该位置指针++,如果坐的是0人桌在p3中插入该位置,男生优先考虑p2,p3,其次p1,具体操作同理 ">using namespace std; int main(){ int groups = 0; ...