주어진 N에 대해 각 행과 열의 평균이 그 행과 열 안에 들어오는 고정된 N x N 표를 출력하고, N=2이면 -1을 출력한다.
쉬움3구현수학배열시뮬레이션아직 제출이 없습니다시간 제한1초메모리 제한64 MB슬라브코는 심심해서 N×N 크기의 표를 양의 정수로 채운다. 다음 세 조건을 모두 만족하는 표를 만들면 슬라브코는 만족한다.
슬라브코가 만족할 표를 찾아라.
첫째 줄에 정수 N이 주어진다. (1≤N≤100)
조건을 만족하는 표는 여러 개이므로 이 문제는 답을 하나로 정한다. 아래에서 정의한 표를 그대로 출력한다. 표에 적히는 수는 모두 0보다 크고 109보다 작다.
표는 N개의 줄에 걸쳐 출력하고, 한 줄에 N개의 정수를 공백 하나로 구분해 적는다.
N이 홀수인 표에서 i행의 평균은 N(i−1)+(N+1)/2이고, 이 값은 i행의 가운데 칸에 적혀 있다. j열의 평균은 N(N−1)/2+j이고, 이 값은 j열의 가운데 칸에 적혀 있다. 예를 들어 N=3이면 각 행의 평균은 차례대로 2, 5, 8이고 각 열의 평균은 차례대로 4, 5, 6이다.
N이 짝수이고 N≥4이면 s1,s2,…,sN의 평균이 N/2+1이고 sN/2+1=N/2+1이다. 그래서 행의 평균은 그 행에, 열의 평균은 그 열에 들어간다. 2N이 s의 최댓값과 최솟값의 차보다 크므로 N2개의 값은 서로 다르다.
N=2이면 두 수의 평균이 두 수 중 하나와 같으려면 두 수가 서로 같아야 한다. 조건에서 모든 수가 달라야 하므로 표를 만들 수 없다.