用c++解决数字问题!

你需要在方盘中4*4的方格中填数,且填入的数字必须为正整数,Jasonare事先规定了每一行数字的总和、每一列数字的总和以及两条对角线数字的总和。另外在你开始填数前,他在方盘的任意四个格子事先填好了数字。请问你能否将这个方盘中的方格填满数字,并且满足每一行数字的总和、每一列数字的总和以及两条对角线的总和都与Jasonare规定的相同。
首先在第一行输入10个数字分别表示每一行数字的总和、每一列数字的总和以及两条对角线数字的总和。然后再输入12个数字,分4行,每一行输入3个数字(i,j,k),表示Jasonare事先在(i,j)这个位置填入数字k,即M(i,j) = k。 注意: 1、 行与列的下标均从0开始; 2、 对于100%的数据,任何行,列或对角线之和不会超过200;

填入的数字没有负数吧,可以用暴力穷举法解吧

有大佬能附一下源代码吗