31 lines
		
	
	
		
			465 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			465 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package main
 | 
						|
 | 
						|
import "fmt"
 | 
						|
 | 
						|
func transpose(matrix [][]int) bool {
 | 
						|
	for i := range matrix {
 | 
						|
		for j := range matrix[i] {
 | 
						|
			if matrix[i][j] != matrix[j][i] {
 | 
						|
				return false
 | 
						|
			}
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return true
 | 
						|
}
 | 
						|
 | 
						|
func main() {
 | 
						|
	var n int
 | 
						|
	fmt.Scan(&n)
 | 
						|
	matrix := make([][]int, n)
 | 
						|
	for i := range matrix {
 | 
						|
		matrix[i] = make([]int, n)
 | 
						|
		for j := range matrix[i] {
 | 
						|
			fmt.Scan(&matrix[i][j])
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if transpose(matrix) {
 | 
						|
		fmt.Println("YES")
 | 
						|
	} else {
 | 
						|
		fmt.Println("NO")
 | 
						|
	}
 | 
						|
} |