#include <stdio.h>
int main()
{
int arr [40][40] = {0};
int n = 0;
int i = 0;
int j = 0;
//获取n阶
scanf("%d",&n);
//输入内容
for(i=0 ; i<n ; i++ )
{
for(j = 0 ; j < n ; j ++)
{
scanf("%d",&arr[i][j]);
}
}
// 1 1 1 1
// 0 1 1 1 [1][0]
// 1 1 1 1 [2][0/1]
// 1 1 1 1 [3][0/1/2] -- [n][n-1]
//判断
for(i=1 ; i<n ; i++ )
{
for(j = 0 ; j < i ; j ++)
{
if(arr[i][j] != 0)
{
printf("NO\n");
goto exit;
}
}
}
printf("YES\n");
exit:
return 0;
}

京公网安备 11010502036488号