VNCTF FilpGame




这两段是把输入串拆成两个一组,每组是两个各位十六进制数

然后这里是每取出一对数操作fuyi数组,0位是值1位是下标,然后根据dword_47212C和dword_472140数组对这个下标和值操作
因为是异或1<<,两个数组看着也像坐标操作,就把fuyi数组每个数拆成二进制排一行,转换成16x16的图,每次操作相当于把一个格子及其周围上下左右共5格翻转01
感觉看着挺经典就搜了一下,有这个游戏,叫十字翻转棋
搜到了做法,是O(n^4)的高斯消元https://www.it610.com/article/1295227331442450432.htm
代码是改一下这个题的
https://blog.csdn.net/Mogician_Evian/article/details/75801703