#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int arr[10][10] = { 0 };
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &arr[i][j]);
}
}
//判断是否为上三角形矩阵
//定义一个变量upper来判断是不是上三角形
int is_upper = 1;//标记是否为上三角形
for (int i = 0; i < n; i++) {
//主对角线下方的元素:行下标大于列下标
for (int i = 0; i < n; i++) {
for (int j = 0; j < i; j++) {
if (arr[i][j] != 0) {
is_upper = 0;
break;
}
}
if (is_upper == 0) {
break;
}
}
}
if (is_upper) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}



京公网安备 11010502036488号