만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

대각 우세

시간 제한2초메모리 제한1024 MB

요약
음이 아닌 정수로 이루어진 n×n 행렬이 대각 우세 행렬인지 확인하고, 엄격히 우세한 대각 원소의 개수를 구합니다.
난이도

쉬움10점 중 2점

유형
행렬, 구현
정답자
아직 제출이 없습니다

문제

Macrohard사는 새로운 운영체제 Doors 8을 만드는 데 필요한 대각 우세 행렬을 연구한다. n×nn \times n 크기의 행렬 AA가 다음 세 조건을 모두 만족하면 AA를 대각 우세 행렬이라고 한다.

  1. Ai,j≥0A_{i,j} \ge 0 (1≤i,j≤n)(1 \le i,j \le n)
  2. Ai,i≥∑j=1i−1Ai,j+∑j=i+1nAi,jA_{i,i} \ge \sum_{j=1}^{i-1} A_{i,j} + \sum_{j=i+1}^{n} A_{i,j} (1≤i≤n)(1 \le i \le n)
  3. 어떤 ii에 대해 Ai,i>∑j=1i−1Ai,j+∑j=i+1nAi,jA_{i,i} > \sum_{j=1}^{i-1} A_{i,j} + \sum_{j=i+1}^{n} A_{i,j} 이 성립한다.

대각 원소 Ai,iA_{i,i}가 다음 조건을 만족하면 이 원소를 우세 원소라고 한다.

Ai,i>∑j=1i−1Ai,j+∑j=i+1nAi,jA_{i,i} > \sum_{j=1}^{i-1} A_{i,j} + \sum_{j=i+1}^{n} A_{i,j}

지금까지 Macrohard 직원들은 계산기로 행렬을 직접 검사했다. 그런데 어제는 큰 행렬에서 같은 계산을 반복하는 일이 지겹다며 파업을 했다. Macrohard의 책임자는 직원들의 번거로운 계산을 자동화하는 프로그램을 작성해 달라고 당신에게 의뢰했다. 실수하지 마세요!

입력

첫 줄에 행렬의 크기를 나타내는 정수 nn (2≤n≤10002 \le n \le 1000)이 주어진다. 이어지는 nn개의 줄에는 각각 nn개의 정수가 주어지며, 이는 행렬의 원소이다 (0≤Ai,j≤10000 \le A_{i,j} \le 1000).

출력

행렬이 "아름다운" 행렬이면 "YES"를, 그렇지 않으면 "NO"를 출력한다. 대각 우세 행렬인 경우에는 다음 줄에 우세 원소의 개수를 출력한다.

예제2

  1. 예제 1

    입력
    3
    10 5 5
    0 1 0
    2 2 5
    
    예상 출력
    YES
    2
    
  2. 예제 2

    입력
    3
    10 5 5
    0 1 0
    2 2 3
    
    예상 출력
    NO