这份代码
bool flag = 0; int sz = g.size();
for (auto i = std::next(g.begin()); i != g.end(); ) {
if (sz > 1 && i->first == std::prev(i)->first)
g.erase(std::prev(i)), i = g.erase(i), sz -= 2;
else i ++;
}
为会死循环啊。因为这个交了快一页 UnAc 了
编译选项 g++ -Wall -std=c++14