Čini mi se da je do gradera problem

Pitanje ili opis problema

Nije mi jasno zašto grader ne prihvata moje rezultate na test primerima 1,2,8,13,15,16,20, a poklapaju se sa outputom test primera?

Moj kod:
#include <bits/stdc++.h>
using namespace std;
int main(){
long long matrica[2][3];
bool z1,z2,z3,z4;
for(int i=0; i<2; i++)
for(int j=0; j<3; j++)
cin>>matrica[i][j];
if(matrica[0][0]>0 && matrica[1][0]>0 && matrica[0][2]>0 && matrica[1][2]>0 && matrica[1][1]>0 && matrica[0][1]>0) cout<<-1<<endl;
else{
if(matrica[0][0]+matrica[1][0]==matrica[0][2]+matrica[1][2] && matrica[0][0]>0 && matrica[1][0]>0 && matrica[0][2]>0 && matrica[1][2]>0 && matrica[1][1]>0 && matrica[0][1]>0){
for(int i=0; i<2; i++)
for(int j=0; j<3; j++)
cout<<matrica[i][j];
}
else{
if(matrica[0][0]==0){
matrica[0][0]=1;
z1=true;
}
if(matrica[0][1]==0) matrica[0][1]=1;
if(matrica[0][2]==0){
matrica[0][2]=1;
z2=true;
}
if(matrica[1][0]==0){
matrica[1][0]=1;
z3=true;
}
if(matrica[1][1]==0) matrica[1][1]=1;
if(matrica[1][2]==0){
matrica[1][2]=1;
z4=true;
}
long long zbir1=matrica[0][0]+matrica[1][0];
long long zbir2=matrica[0][2]+matrica[1][2];
if(zbir1==zbir2){
for(int i=0; i<2; i++){
for(int j=0; j<3; j++){
cout<<matrica[i][j]<<" “;
}
cout<<endl;
}
}else{
if(z1!=true && z2!=true && z3!=true && z4!=true) cout<<-1<<endl;
else if(z1!=true && z3!=true && zbir2>zbir1) cout<<-1<<endl;
else if(z2!=true && z4!=true && zbir1>zbir2) cout<<-1<<endl;
else if(zbir1>zbir2 && z2==true){
matrica[0][2]=matrica[0][0]+matrica[1][0]-matrica[1][2];
for(int i=0; i<2; i++){
for(int j=0; j<3; j++){
cout<<matrica[i][j]<<” “;
}
cout<<endl;
}
}
else if(zbir1>zbir2 && z4==true){
matrica[1][2]=matrica[0][0]+matrica[1][0]-matrica[0][2];
for(int i=0; i<2; i++){
for(int j=0; j<3; j++){
cout<<matrica[i][j]<<” “;
}
cout<<endl;
}
}
else if(zbir2>zbir1 && z1==true){
matrica[0][0]=matrica[0][2]+matrica[1][2]-matrica[1][0];
for(int i=0; i<2; i++){
for(int j=0; j<3; j++){
cout<<matrica[i][j]<<” “;
}
cout<<endl;
}
}
else if(zbir2>zbir1 && z3==true){
matrica[1][0]=matrica[0][2]+matrica[1][2]-matrica[0][0];
for(int i=0; i<2; i++){
for(int j=0; j<3; j++){
cout<<matrica[i][j]<<” ";
}
cout<<endl;
}
}
}
}
}
}

Link ka zadatku ili odgovarajućoj stranici

https://petlja.org/biblioteka/r/problemi/takmicenja-srednje-skole/01_mala_matrica

Ponasanje tvog programa je nedefinisano: promenljive z1, z2, z3 i z4 se pre provere

 if(z1!=true && z2!=true && z3!=true && z4!=true) cout<<-1<<endl;

ne inicijalizuju (osim u odredjenim slucajevima kada se postave na true). Posto nisu globalne, ove promenljive nemaju podrazumevanu vrednost, tako da je ponasanje programa u ovoj liniji nepredvidivo.

Ove promenljive ce verovatno imati vrednost koja se “zatekla” u memoriji, ali ukoliko kompajler optimizuje kod, ponasanje je potpuno nedefinisano i program moze da uradi prakticno bilo sta.

Hvala, uspeo sam da sredim, radi.