Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <stdio.h>#include <string.h>int a[5][5];int cnt;bool vis[10];int check (){int tmp = 0;for (int i=0;i<3;i++){tmp = 0;for (int j=0;j<3;j++) tmp += a[i][j];if (tmp != 15) return 0;}for (int i=0;i<3;i++){tmp = 0;for (int j=0;j<3;j++) tmp += a[j][i];if (tmp != 15) return 0;}tmp = a[0][0] + a[1][1] + a[2][2];if (tmp != 15) return 0;tmp = a[0][2] + a[1][1] + a[2][0];if (tmp != 15) return 0;return 1;}void output (){for (int i=0;i<3;i++){for (int j=0;j<3;j++)printf ("%d ", a[i][j]);printf ("\n");}