#include #include using namespace std; bool magicmatrix(int a[3][3] ) { int r=0,c=0; for(int i=0;i<3;i++) { int res1=0; for(int j=0; j<3; j++) res1 += a[i][j]; if(res1!=15) r=i; } for(int i=0;i<3;i++) { int res2=0; for(int j=0; j<3; j++) res2 += a[j][i]; if(res2!=15) c=i; } //cout << "c:" << c << "r:" << r << endl; if( c==0 && r==0 ) return true; int val=0; for(int i=0; i<3; i++) val += a[i][c]; //cout << "val:" << val << endl; a[r][c]+=(15-val); cout << 15-val << endl; return false; } int main() { int a[3][3]; for(int i=0; i<3; i++) { for(int j=0; j<3; j++) cin >> a[i][j]; } while(!magicmatrix(a)) { } return 0; }