//hihocoder1268
#include<iostream>
using namespace std;
int a[3][3];
int zn;
int zn0;
void Initial();
void bushu();
void shuchu();
int ZeroNumber();
int main(){
Initial();
bushu();
while(ZeroNumber()){
bushu();
}
shuchu();
return 0;
}
void Initial(){
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cin>>a[i][j];
}
}
a[1][1]=5;
zn0=0;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
if(a[i][j]==0){
zn0++;
}
}
}
}
int ZeroNumber(){
zn=0;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
if(a[i][j]==0){
zn++;
}
}
}
if(zn<zn0){
zn0=zn;
return 1;
}else{
return 0;
}
}
void bushu(){
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
if(0==a[i][j]){
if(i==0&&j==0){
if(a[0][1]!=0&&a[0][2]!=0){
a[0][0]=15-a[0][1]-a[0][2];
}else if(a[2][2]!=0){
a[0][0]=10-a[2][2];
}else if(a[1][0]!=0&&a[2][0]!=0){
a[0][0]=15-a[1][0]-a[2][0];
}
}
if(i==0&&j==1){
if(a[0][0]!=0&&a[0][2]!=0){
a[0][1]=15-a[0][0]-a[0][2];
}else if(a[2][1]!=0){
a[0][1]=10-a[2][1];
}
}
if(i==0&&j==2){
if(a[0][0]!=0&&a[0][1]!=0){
a[0][2]=15-a[0][1]-a[0][0];
}else if(a[1][2]!=0&&a[2][2]!=0){
a[0][2]=15-a[1][2]-a[2][2];
}else if(a[2][0]!=0){
a[0][2]=10-a[2][0];
}
}
if(i==1&&j==0){
if(a[1][2]!=0){
a[1][0]=10-a[1][2];
}else if(a[0][0]!=0&&a[2][0]!=0){
a[1][0]=15-a[0][0]-a[2][0];
}
}
if(i==1&&j==2){
if(a[0][2]!=0&&a[2][2]!=0){
a[1][2]=15-a[0][2]-a[2][2];
}else if(a[1][0]!=0){
a[1][2]=10-a[1][0];
}
}
if(i==2&&j==0){
if(a[0][0]!=0&&a[1][0]!=0){
a[2][0]=15-a[0][0]-a[1][0];
}else if(a[0][2]!=0){
a[2][0]=10-a[0][2];
}else if(a[2][1]!=0&&a[2][2]!=0){
a[2][0]=15-a[2][1]-a[2][2];
}
}
if(i==2&&j==1){
if(a[0][1]!=0){
a[2][1]=10-a[0][1];
}else if(a[2][0]!=0&&a[2][2]!=0){
a[2][1]=15-a[2][0]-a[2][2];
}
}
if(i==2&&j==2){
if(a[0][0]!=0){
a[2][2]=10-a[0][0];
}else if(a[2][0]!=0&&a[2][1]!=0){
a[2][2]=15-a[2][0]-a[2][1];
}else if(a[0][2]!=0&&a[1][2]!=0){
a[2][2]=15-a[2][1]-a[2][0];
}
}
}
}
}
}
void shuchu(){
zn0=0;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
if(a[i][j]==0){
zn0++;
}
}
}
if(zn0!=0){
cout<<"Too Many"<<endl;
}else{
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cout<<a[i][j]<<" ";
if(i!=2&&j==2){
cout<<"\n";
}
}
}
}
}
是这样的,没有考虑到十字架的情况,谢谢壮士!