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