💻 문제
9063번: 대지
첫째 줄에는 점의 개수 N (1 ≤ N ≤ 100,000) 이 주어진다. 이어지는 N 줄에는 각 점의 좌표가 두 개의 정수로 한 줄에 하나씩 주어진다. 각각의 좌표는 -10,000 이상 10,000 이하의 정수이다.
www.acmicpc.net
📜 풀이
<go />
package main
import (
"bufio"
"fmt"
"os"
)
func max(array []int) int {
max := -10001
for i := range array {
if array[i] > max {
max = array[i]
}
}
return max
}
func min(array []int) int {
min := 10001
for i := range array {
if array[i] < min {
min = array[i]
}
}
return min
}
func main() {
var n, x, y int
var xa []int
var xy []int
r := bufio.NewReader(os.Stdin)
w := bufio.NewWriter(os.Stdout)
defer w.Flush()
fmt.Fscanln(r, &n)
for i := 0; i < n; i++ {
fmt.Fscanln(r, &x, &y)
xa = append(xa, x)
xy = append(xy, y)
}
fmt.Fprintln(w, (max(xa)-min(xa))*(max(xy)-min(xy)))
}
728x90
'BOJ > Go' 카테고리의 다른 글
[Go] BOJ / 14215번 / 세 막대 (0) | 2023.03.27 |
---|---|
[Go] BOJ / 10101번 / 삼각형 외우기 (0) | 2023.03.27 |
[Go] BOJ / 15894번 / 수학은 체육과목입니다 (0) | 2023.03.27 |
[Go] BOJ / 2555번 / 생일 출력하기 (0) | 2023.03.27 |
[Go] BOJ / 1085번 / 직사각형에서 탈출 (0) | 2023.03.27 |