新题解

感觉原来的题解代码写的实在是太丑了自己看了忍不住抽自己两巴掌,所以,在和同学一起限时($1h$,并没有写完)后决定重新写一下这篇题解。
没什么思维难度,就是模拟。妙用递归(每一层调用栈对应一层循环)可以大幅降低编程难度。同时,利用好标准库这个神器可以简化代码。具体的细节已经放在注释里了。