13307130364_ihciah_assignment2

* 这里可以传s进去的，然后在`dg()`后面再加一句`s[x][y] = {original value}`把修改过的值补回来就行，这个才是递归（回溯）的基本思路。使用`copy()`不觉得每次进`dg()`之前都要花出来`O(N*M)`的时间么？
* 可以尝试一下把四个方向的代码给统一掉，写得地方多了很容易哪里多个加号减号什么的。可以参见[我的实现](https://github.com/ds-sww/codebase/blob/master/11300240058/assignment2/src/maze.cpp#L53)

其他没太大所谓，请把第1点改掉我再Merge吧。