아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

체스

면접 대비

시간 제한1초메모리 제한128 MB

요약
각 행에 룩을 최대 하나씩 두므로 양수인 행별 최댓값만 골라 모두 더합니다.
난이도

쉬움10점 중 2점

유형
그리디, 배열
정답자
아직 제출이 없습니다

문제

파베우(Pawełek)는 아직 체스를 배우는 중이고, 지금은 룩(rook)의 움직임을 익히고 있습니다. 다만 지금까지는 룩이 가로로만, 즉 자기가 놓인 같은 행의 임의의 칸으로만 움직일 수 있고 그 밖의 칸으로는 움직일 수 없다고 알고 있습니다.

파베우는 이 지식을 바탕으로 자기만의 놀이를 만들었습니다. 정사각형 모양의 n×nn \times n 판을 그리고, 각 칸에 정수를 하나씩 적어 넣습니다. 그런 다음 판 위에 룩을 여러 개 놓되, 룩이 놓인 칸에 적힌 수들의 합이 될 수 있는 한 크도록 만들려고 합니다. 놓는 룩의 개수에는 제한이 없으며(필요하면 얼마든지 더 가져올 수 있습니다), 하나도 놓지 않으면 합은 00으로 봅니다.

단, 놀이가 너무 쉬워지지 않도록 규칙을 하나 둡니다. 어떤 두 룩도 같은 칸에 놓일 수 없고, 서로 공격할 수도 없습니다. 파베우가 아는 규칙상 룩은 자기가 있는 행을 따라(가로로) 공격하므로, 결국 어떤 두 룩도 같은 행에 놓일 수 없습니다.

판의 크기와 각 칸에 적힌 수가 주어질 때, 파베우가 이 규칙을 지키며 룩을 놓아 얻을 수 있는 가장 큰 합을 구하세요.

입력

첫째 줄에 판의 가로, 세로 크기를 나타내는 정수 nn (1≤n≤2001 \le n \le 200)이 주어집니다. 이어지는 nn개의 줄에는 판의 각 행의 내용이 순서대로 주어집니다. 그 nn개의 줄 중 ii번째 줄에는 ii번째 행의 각 칸에 적힌 정수 nn개가 공백으로 구분되어 주어지며, 각 정수는 −1,000,000-1{,}000{,}000 이상 1,000,0001{,}000{,}000 이하입니다.

출력

파베우가 얻을 수 있는 최대 합을 정수 하나로 출력하세요.

예제3

  1. 예제 1

    입력
    3
    1 2 3
    1 2 3
    1 2 3
    
    예상 출력
    9
    
  2. 예제 2

    입력
    1
    5
    
    예상 출력
    5
    
  3. 예제 3

    입력
    1
    -3
    
    예상 출력
    0