█████████ ████ ███░░░░░███ ░░███ ███ ░░░ ██████ ███████ ██████ ██████ ░███ ███░░███ ███░░███ ███░░███ ███░░███ ░███ ░███ ░███░███ ░███ ░███████ ░███ ░███ ░░███ ███░███ ░███░███ ░███ ░███░░░ ░███ ░███ ░░█████████ ░░██████ ░░████████░░██████ ░░██████ ░░░░░░░░░ ░░░░░░ ░░░░░░░░ ░░░░░░ ░░░░░░

Envío 1058

Problema 0xe1 - Cuadrado mágico

  • Autor: yerminson
  • Fecha: 2020-10-09 16:12:33 UTC (Hace alrededor de 4 años)
Caso # Resultado Tiempo Memoria
#1
Incorrecto
0.005 s 2 KBi
#2
Incorrecto
0.005 s 1 KBi
#3
Incorrecto
0.005 s 2 KBi
#4
Incorrecto
0.005 s 7 KBi
#5
Incorrecto
0.006 s 1 KBi
#6
Incorrecto
0.005 s 2 KBi
#7
Incorrecto
0.005 s 1 KBi
#8
Incorrecto
0.005 s 1 KBi
#9
Incorrecto
0.005 s 1 KBi
#10
Incorrecto
0.005 s 1 KBi
#11
Incorrecto
0.007 s 1 KBi
#12
Incorrecto
0.005 s 1 KBi
#13
Incorrecto
0.005 s 2 KBi
#14
Incorrecto
0.005 s 7 KBi
#15
Incorrecto
0.005 s 1 KBi
#16
Incorrecto
0.008 s 1 KBi
#17
Incorrecto
0.007 s 1 KBi
#18
Incorrecto
0.007 s 1 KBi
#19
Incorrecto
0.006 s 3 KBi
#20
Incorrecto
0.008 s 1 KBi
Puntos totales: 0 / 100

Código

#include <iostream>
using namespace std;

int main()
{
  int n;
  cin >> n;

  int m[n][n];

  for (int i = 0; i < n; i++)
  {
    for (int j = 0; j < n; j++)
    {
      cin >> m[i][j];
    }
  }

  int value = 0;

  for (int i = 0; i < n; i++)
  {
    value += m[i][0];
  }

  cout << value << endl;

  bool valid = true;
  int tempDiaR = 0;
  int tempDiaL = 0;

  for (int i = 0; i < n && valid; i++)
  {
    int tempRow = 0;
    int tempColumn = 0;

    for (int j = 0; j < n; j++)
    {
      tempRow += m[j][i];
      tempColumn += m[i][j];

      if ((i + j) == (n - 1))
      {
        tempDiaL += m[i][j];
      }

      if (i == j)
      {
        tempDiaR += m[i][j];
      }
    }

    if (tempRow != value || tempColumn != value)
    {
      valid = false;
    }
  }

  if (tempDiaR != value || tempDiaL != value)
  {
    valid = false;
  }

  if (valid)
    cout << "Yes" << endl;
  else
    cout << "No" << endl;

  return 0;
}