新的AC版本

前一个版本难以理解，也不想分析了。
改为传入一个可修改的list形式，直接对其修改。
最终返回这个值即可
AC version