/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
int[][] mat = {
{1, 2, 2, 1},
{4, 3, 3, 4},
{2, 3, 3, 2}
};
//assume the matrix is square
int rows = mat.length, columns = mat[0].length;
boolean symmetric = true;
for(int r = 0; r < rows && symmetric; r++){
//now declare two pointers one from left and one from right
int left = 0, right = columns - 1;
while (left < right){
if(mat[r][left] != mat[r][right]){
symmetric = false;
break;
}
right--;
left++;
}
}
System.
out.
println(symmetric
? "The matrix is symmetric." : "The matrix isn't symmetric."); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwogCmltcG9ydCBqYXZhLnV0aWwuKjsKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS5pby4qOwogCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJCWludFtdW10gbWF0ID0gewogICAgICAgICAgICB7MSwgMiwgMiwgMX0sCiAgICAgICAgICAgIHs0LCAzLCAzLCA0fSwKICAgICAgICAgICAgezIsIDMsIDMsIDJ9CiAgICAJfTsKIAogICAgCS8vYXNzdW1lIHRoZSBtYXRyaXggaXMgc3F1YXJlCiAgICAJaW50IHJvd3MgPSBtYXQubGVuZ3RoLCBjb2x1bW5zID0gbWF0WzBdLmxlbmd0aDsKIAogICAgCWJvb2xlYW4gc3ltbWV0cmljID0gdHJ1ZTsKICAgIAlmb3IoaW50IHIgPSAwOyByIDwgcm93cyAmJiBzeW1tZXRyaWM7IHIrKyl7CiAgICAJCS8vbm93IGRlY2xhcmUgdHdvIHBvaW50ZXJzIG9uZSBmcm9tIGxlZnQgYW5kIG9uZSBmcm9tIHJpZ2h0CiAgICAJCWludCBsZWZ0ID0gMCwgcmlnaHQgPSBjb2x1bW5zIC0gMTsKIAogICAgCQl3aGlsZSAobGVmdCA8IHJpZ2h0KXsKICAgIAkJCWlmKG1hdFtyXVtsZWZ0XSAhPSBtYXRbcl1bcmlnaHRdKXsKICAgIAkJCQlzeW1tZXRyaWMgPSBmYWxzZTsKICAgIAkJCQlicmVhazsKICAgIAkJCX0KICAgIAkJCXJpZ2h0LS07CiAgICAJCQlsZWZ0Kys7CiAgICAJCX0KICAgIAl9CiAKICAgIAlTeXN0ZW0ub3V0LnByaW50bG4oc3ltbWV0cmljPyAiVGhlIG1hdHJpeCBpcyBzeW1tZXRyaWMuIiA6ICJUaGUgbWF0cml4IGlzbid0IHN5bW1ldHJpYy4iKTsKCX0KfQ==