티스토리 뷰
문제
풀이
package main
import (
"bufio"
"fmt"
"math"
"os"
)
func main() {
var t int
reader := bufio.NewReader(os.Stdin)
writer := bufio.NewWriter(os.Stdout)
fmt.Fscanln(reader, &t)
defer writer.Flush()
for i := 0; i < t; i++ {
var x1, y1, r1, x2, y2, r2 int
fmt.Fscanln(reader, &x1, &y1, &r1, &x2, &y2, &r2)
var distanceX = x1 - x2
var distanceY = y1 - y2
var addR = math.Pow(float64(r1+r2), 2)
var subR = math.Pow(float64(r1-r2), 2)
var d = math.Pow(float64(distanceX), 2) + math.Pow(float64(distanceY), 2)
if d < addR && d > subR {
fmt.Fprintln(writer, 2)
} else if d == addR || d == subR && d != 0 {
fmt.Fprintln(writer, 1)
} else if d < subR || d > addR {
fmt.Fprintln(writer, 0)
} else if d == 0 && r1 == r2 {
fmt.Fprintln(writer, -1)
}
}
}
728x90
'dev > algorithm' 카테고리의 다른 글
BOJ / 10870번 / 피보나치 수 5 [Golang] (0) | 2020.05.18 |
---|---|
BOJ / 10872번 / 팩토리얼 [Golang] (0) | 2020.05.17 |
BOJ / 3053번 / 택시 기하학 [Golang] (0) | 2020.05.15 |
BOJ / 4153번 / 직각삼각형 [Golang] (0) | 2020.05.14 |
BOJ / 3009번 / 네 번째 점 [Golang] (0) | 2020.05.13 |
댓글