#include #include #include using namespace std; int main() { long magicSquare[][3][3] = {{{8,1,6}, {3,5,7}, {4,9,2}}, {{6,1,8}, {7,5,3}, {2,9,4}}, {{4,3,8}, {9,5,1}, {2,7,6}}, {{2,7,6},{9,5,1},{4,3,8}}, {{2,9,4},{7,5,3},{6,1,8}}, {{4,9,2},{3,5,7},{8,1,6}}, {{6,7,2},{1,5,9},{8,3,4}}, {{8,3,4},{1,5,9},{6,7,2}}}; long inputMatrix[3][3], total; long tempTotal = 0; total = LONG_MAX; for(int i = 0; i < 3; i++) for(int j = 0; j < 3; j++) cin >> inputMatrix[i][j]; for(int k = 0; k < 8; k++){ tempTotal = 0; for(int i = 0; i < 3; i++){ for(int j = 0; j < 3; j++){ tempTotal += abs(magicSquare[k][i][j] - inputMatrix[i][j]); } } if(tempTotal < total) total = tempTotal; } cout << total; return 0; }