힌트는 조건에 있습니다.
right - left > 105 이라 나와 있습니다.
이는 제한된 시간복잡도를 표시하고 있습니다.
즉, 이 문제는 저 시간안에 풀 수 있는 문제라는 의미입니다.
-> left와 right를 활용하라는 힌트가 될 수 있습니다.
각 배열의 패턴을 보면 1234,2234,3334,4444 이렇게 i가 i번 반복되고 이후로 n까지 증가하는 모습을 볼 수 있습니다.
그러면 left, right를 x // n, x % n으로 각 행, 열을 구해주고(lr, lc, rr, rc)
lr~rr 사이에서 i * i, i+1, i+2, ..., n 로 리스트를 만들고 모두 합쳐주면 left, right를 포함한 행과 사이 행을 모두 포함하고
flatmap을 한 배열이 완성됩니다.
이 배열에서 lc ~ (rr-lr)*n+rc+1 만큼을 잘라주면 답이 나옵니다.
amen