Tags
- stack
- ๋ฌธ์์ด
- BOJ
- CodingTest
- queue
- ์๋ฎฌ๋ ์ด์
- BFS
- SpringBoot
- Study
- Python
- ๊ต์ฌ
- PGM
- ๊ตฌํ
- Dynamic Programming
- ์ ์๋ก
- DP
- ์๋ฃ๊ตฌ์กฐ
- ๋ฐฑํธ๋ํน
- sort
- greedy
- Brute Force Algorithm
- ๊ทธ๋ํ ํ์
- ์ ๋ ฌ
- Java
- ๊ทธ๋ํ ์ด๋ก
- ๋๋น ์ฐ์ ํ์
- LV2
- ์ํ
- ๊น์ด ์ฐ์ ํ์
- dfs
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_1002 : ํฐ๋ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๋ ์์ ์ขํ์ ๋ฐ์ง๋ฆ์ ์
๋ ฅ๋ฐ๊ณ ์์ ์ ์ ์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
- 0 : ์ ์ ์ด ์์
- 1 : ๋ด์ ํน์ ์ธ์ ์ผ๋ก 1๊ฐ์ ์ ์
- 2 : 2๊ฐ์ ์ ์
- -1 : ์ ์ ์ด ๋ฌดํ(์ผ์นํ๋ ๋ ์)
๐ธ ์ฝ๋ ๐ธ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int t = Integer.parseInt(br.readLine());
for (int i = 0; i < t; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
int x1 = Integer.parseInt(st.nextToken());
int y1 = Integer.parseInt(st.nextToken());
int r1 = Integer.parseInt(st.nextToken());
int x2 = Integer.parseInt(st.nextToken());
int y2 = Integer.parseInt(st.nextToken());
int r2 = Integer.parseInt(st.nextToken());
double len = Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2));
if (x1 == x2 && y1 == y2 && r1 == r2) { // ๋ ์์ด ์ผ์นํจ
System.out.println(-1);
}
else if (len == r1 + r2 || len == Math.abs(r1 - r2)) { // ๋ ์์ด ํ๋์ ์ ์ ์ ๊ฐ์ง
System.out.println(1);
}
else if (len < r1 + r2 && len > Math.abs(r1 - r2)) { // ๋ ์์ด ๋ ์ ์ ์ ๊ฐ์ง
System.out.println(2);
}
else { // ๋ ์์ด ๋ง๋์ง ์์
System.out.println(0);
}
}
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ๋ ์์ ์ ๋ณด๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , ๋ ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ์ค์ฐจ๋ฅผ ์ค์ด๊ธฐ ์ํด doubleํ์ผ๋ก ์ ๋ ฅ๋ฐ์๋ค.
- ๋ ์์ด ๋ง๋์ง ์๋ ๊ฒฝ์ฐ๋ ๋ฐ๋ก ๋จ์ด์ง, ์ค์ฌ์ด ๊ฐ์๋ฐ ๋ฐ์ง๋ฆ์ด ๋ค๋ฆ, ์ค์ฌ์ ๋ค๋ฅธ๋ฐ ํ ์ ์์ ๋ค๋ฅธ ์์ด ํฌํจ๋์ด์์์ผ๋ก 3๊ฐ์ง ๊ฒฝ์ฐ๋ฅผ ๋ฐ์ ธ์ผํด์ else๋ฌธ์ผ๋ก ์ฒ๋ฆฌํ๋ค.
๐ธ end ๐ธ
- ๋ ์์ ๊ด๊ณ๋ฅผ ์๊ฐํด๋ด์ผํ๋ ์ํ, ๊ธฐํํ ๋ฌธ์ ์๋๋ฐ ์ํ ์๋ฆฌ๋ฅผ ์ฐพ์๋ณด๊ฒ ๋์ด์ ํฅ๋ฏธ๋กญ๊ฒ ํ์ดํ๋ค.
- ํ๋์ ์ ์ ์ ๊ฐ์ง๋ ์ธ์ ๋ง ์๊ฐํ๊ณ ๋ด์ ์ ์กฐ๊ฑด์ ์ถ๊ฐํ์ง ์์์ ํ๋ ธ์๋ค.
- ์ํ์ ์ธ ์๋ฆฌ๋ฅผ ์ฐพ์๋ณด๋ ค๊ณ ๋ ์์ ์์น๊ด๊ณ ํฌ์คํ ์ ์ฐพ์๋ณด์๊ณ , ์ฝ๋์ ์ผ๋ก ์ด๋ค ์กฐ๊ฑด์ด ํ์ํ์ง ์ง๋ฌธ ์ค๋ช ๊ธ๋ ์ฐพ์๋ณด์๋ค.
- ์ฒ์ ๋ฌธ์ ๋ฅผ ๋ณด์์๋๋ ์ดํด๊ฐ ์ ๋์ง ์์์ ์์ ์ ๋ ฅ์ ๊ทธ๋ ค๋ณด๊ณ ๋ ์์ ์์น๊ด๊ณ ๋ฌธ์ ๋ผ๋ ๊ฑธ ์๊ฒ๋์๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_15650 : N๊ณผ M (2) (0) | 2022.12.09 |
---|---|
BOJ_15649 : N๊ณผ M (1) (0) | 2022.12.08 |
BOJ_14425 : ๋ฌธ์์ด ์งํฉ (0) | 2022.12.06 |
BOJ_1269 : ๋์นญ ์ฐจ์งํฉ (0) | 2022.12.06 |
BOJ_9733 : ๊ฟ๋ฒ (0) | 2022.12.06 |