체리의 하루
Published 2023. 3. 27. 17:42
[Go] BOJ / 9063번 / 대지 BOJ/Go

💻 문제

 

9063번: 대지

첫째 줄에는 점의 개수 N (1 ≤ N ≤ 100,000) 이 주어진다. 이어지는 N 줄에는 각 점의 좌표가 두 개의 정수로 한 줄에 하나씩 주어진다. 각각의 좌표는 -10,000 이상 10,000 이하의 정수이다. 

www.acmicpc.net

 

📜 풀이

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