Tags
- ์๋ฃ๊ตฌ์กฐ
- ๋๋น ์ฐ์ ํ์
- Brute Force Algorithm
- DP
- sort
- ์๋ฎฌ๋ ์ด์
- ๊ทธ๋ํ ์ด๋ก
- Java
- ์ ์๋ก
- ์ ๋ ฌ
- ๋ฌธ์์ด
- BFS
- PGM
- Dynamic Programming
- ๊ตฌํ
- BOJ
- CodingTest
- ๋ฐฑํธ๋ํน
- LV2
- ๊น์ด ์ฐ์ ํ์
- greedy
- ๊ต์ฌ
- dfs
- stack
- SpringBoot
- ๊ทธ๋ํ ํ์
- ์ํ
- queue
- Study
- Python
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_1004 : ์ด๋ฆฐ ์์ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์์์ ๊ณผ ๋์ ์ ์ ์ผ๋ก ์ด์๋ ์ต์๋ก ํต๊ณผํ๋ ํ์ฑ๊ณ์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
- ๋ฐ๋์ ํต๊ณผํด์ผํ๋ ํ์ฑ๊ณ๋ ์์์ , ๋์ ์ค ํ๋๋ฅผ ์ ์์ ํฌํจํ๊ณ ๋ค๋ฅธ ํ ์ ์ด ๋ฐ์ ์์ด์ผํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
for (int i = 0; i < t; i++) {
int sx = sc.nextInt();
int sy = sc.nextInt();
int ex = sc.nextInt();
int ey = sc.nextInt();
int n = sc.nextInt();
int answer = 0;
for (int j = 0; j < n; j++) {
int x = sc.nextInt();
int y = sc.nextInt();
int r = sc.nextInt();
double s = Math.sqrt(Math.pow(sx-x, 2) + Math.pow(sy-y, 2));
double e = Math.sqrt(Math.pow(ex-x, 2) + Math.pow(ey-y, 2));
if (s > r && e < r)
answer++;
else if (s < r && e > r)
answer++;
}
System.out.println(answer);
}
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ํ ํ์ฑ๊ณ์ ์ขํ์ ์์์ ๊น์ง์ ๊ฑฐ๋ฆฌ(s), ๋์ ๊น์ง์ ๊ฑฐ๋ฆฌ(e)๋ฅผ ๊ตฌํ๋ค.
- ํ์ฑ๊ณ์ ๋ฐ์ง๋ฆ์ธ r๋ก ์์์ ๊ณผ ๋์ ์ด ํ์ฑ๊ณ ๋ฒ์์ ํฌํจ๋์ด ์๋์ง ํ์ธํ๋ค.
- ๋ ์ ์ค ํ๋๋ง ํฌํจ๋์ด์์ด์ผ ํ๋ค.
๐ธ end ๐ธ
- ์ขํ๊ฐ ์ฌ์ฉ๋์ Pair ํด๋์ค๋ฅผ ๋ง๋ค์ด x,y๋ฅผ ์ ์ฅํ๋ ค๊ณ ํ์ง๋ง ๊ณ์ฐ์ด ๊ฐ๋จํด์ ์ฌ์ฉํ์ง ์๊ฒ ๋์๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_1063 : ํน (0) | 2023.01.04 |
---|---|
BOJ_1057 : ํ ๋๋จผํธ (0) | 2023.01.01 |
BOJ_1205 : ๋ฑ์ ๊ตฌํ๊ธฐ (0) | 2022.12.30 |
BOJ_11656 : ์ ๋ฏธ์ฌ ๋ฐฐ์ด (0) | 2022.12.30 |
BOJ_13305 : ์ฃผ์ ์ (0) | 2022.12.29 |