Tags
- Study
- Java
- ๋๋น ์ฐ์ ํ์
- ์๋ฎฌ๋ ์ด์
- ๊ตฌํ
- ๊ต์ฌ
- ์๋ฃ๊ตฌ์กฐ
- ๊ทธ๋ํ ํ์
- PGM
- stack
- ๊ทธ๋ํ ์ด๋ก
- Dynamic Programming
- ๊น์ด ์ฐ์ ํ์
- CodingTest
- dfs
- BOJ
- ๋ฐฑํธ๋ํน
- ์ํ
- LV2
- SpringBoot
- DP
- sort
- ์ ์๋ก
- ์ ๋ ฌ
- greedy
- ๋ฌธ์์ด
- queue
- Brute Force Algorithm
- Python
- BFS
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_1418 : K-์ธ์ค์ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ด๋ค ์์ฐ์์ ์์ธ์์ค ์ต๋๊ฐ์ด K๋ณด๋ค ํฌ์ง ์์ผ๋ฉด K-์ธ์ค์์ด๋ค.
- N์ดํ์ ์์ฐ์ ์ค์ K-์ธ์ค์์ ๊ฐ์๋ฅผ ๊ตฌํ๋ค.
๐ธ ๋ฌธ์ ํ์ด ๐ธ
- 1๋ถํฐ N๊น์ง์ ์์ฐ์๋ค ๊ฐ๊ฐ ์ต๋ ์์ธ์๋ฅผ ๊ตฌํ๊ณ , ๊ทธ ๊ฐ์ด K๋ฅผ ๋๋์ง ํ์ธํด์ผ ํ๋ค.
- ์์ธ์ ์ธ์ง ํ์ธํ๊ธฐ ์ํด ์์ฐ์๋ฅผ N๊น์ง ํค์๊ฐ๋ค.
- ํ์ฌ ์๊ฐ ์์ธ์์ด๋ฉด ๊ทธ ์์ N๋ณด๋ค ์์ ๋ฐฐ์๋ค์ ํ์ฌ ์๋ฅผ ์์ธ์ ์ต๋๊ฐ์ผ๋ก ์ ์ฅํ๋ค.(์๋ผํ ์คํ ๋ค์ค์ ์ฒด)
- ๋ง์ฝ ํ์ฌ ์๊ฐ ์ด์ ์ ๋ฐฐ์๋ก ์์ธ์๋ฅผ ๊ตฌํ์ผ๋ฉด ๊ทธ ์์ K๋ฅผ ๋น๊ตํ๊ณ , ์ด์ ์ ๊ตฌํ ๊ฐ์ด ์์ผ๋ฉด ํ์ฌ ์ ์์ฒด๊ฐ ์์ธ์๋ผ๋ ๊ฒ์ด๋ฉฐ ์ด ๊ฐ์ K์ ๋น๊ตํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int N = Integer.parseInt(br.readLine());
int K = Integer.parseInt(br.readLine());
int[] arr = new int[N + 1];
int answer = 1;
for (int i = 2; i <= N; i++) {
if (arr[i] == 0) { // ์๊ธฐ ์์ ์ด ์์ธ์
if (i <= K)
answer++;
int temp = 2;
while (i * temp <= N) {
arr[i * temp] = i;
temp++;
}
} else {
if (arr[i] <= K)
answer++;
}
}
bw.write(Integer.toString(answer));
bw.flush();
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- N๊ณผ K๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , N+1 ํฌ๊ธฐ์ intํ ๋ฐฐ์ด arr๋ฅผ ์ ์ธํ๋ค.
- ํ์ฌ ๋ฌธ์ ๋ 1์ ์์ธ์๋ก ๊ณ์ฐํ์ผ๋, aswer์ ์ด๊ธฐ๊ฐ์ 1์ด๊ณ ํ์๋ 2๋ถํฐ ์์ํ๋ค.
- 2๋ถํฐ N๊น์ง ์ธ๋ฑ์ค๋ฅผ ๋๋ ค๊ฐ๋ฉฐ ๊ฐ ์์ ์์ธ์ ์ต๋๊ฐ์ ๊ตฌํ๋ค.
- ํ์ฌ ์ธ๋ฑ์ค์ 0์ด ์ ์ฅ๋์ด์์ผ๋ฉด, ๊ทธ ์ธ๋ฑ์ค๊ฐ ์์ธ์ ์ต๋๊ฐ์ด๋ค.
- ์ธ๋ฑ์ค๊ฐ K์ดํ๋ผ๋ฉด answer์ +1 ํ๋ค.
- N์ดํ์ ์ธ๋ฑ์ค ๋ฐฐ์์ ์ธ๋ฑ์ค๋ฅผ ์ ์ฅํ๋ค. ์์๋ก ์์ธ์ ์ต๋๊ฐ์ ์ ์ฅํ๋ ๊ฒ์ด๋ค.
์๋ผํ ์คํ ๋ค์ค์ ์ฒด๊ฐ ์ ์ฉ๋๋ ๋ถ๋ถ์ด๋ค.
- ํ์ฌ ์ธ๋ฑ์ค์ 0์ด ์๋ ๊ฐ์ด ์ ์ฅ๋์ด์์ผ๋ฉด, ๊ทธ ์ ์ฅ๋ ์๊ฐ ์์ธ์ ์ต๋๊ฐ์ด๋ค.
- ์ ์ฅ๋ ๊ฐ์ด K์ดํ์ด๋ฉด answer์ +1ํ๋ค.
- ํ์ฌ ์ธ๋ฑ์ค์ 0์ด ์ ์ฅ๋์ด์์ผ๋ฉด, ๊ทธ ์ธ๋ฑ์ค๊ฐ ์์ธ์ ์ต๋๊ฐ์ด๋ค.
- answer์ ์ถ๋ ฅํ๋ค.
๐ธ end ๐ธ
- ์ค๋๋ง์ ๋ฐฑ์ค์ ํ์๋๋ ํ์ด ์๊ฐ์ด ๊ฝค ๊ฑธ๋ฆฐ ๊ฒ ๊ฐ๋ค. ์ด์ ์ฌํ์ ๋ง์น๊ณ ๊ณจ๋ ๋ฌธ์ ๋ฅผ ํ๊ณ ์ถ๋ค.
- 1์ ์ฌ์ค ์์๊ฐ ์๋์ด์ ์์ธ์๋ ์๋๋ฐ, ์ง์ ์์ ์
๋ ฅ๊ณผ ์ถ๋ ฅ์ ๊ณ์ฐํด๋ณด๋ 1์ ์ ๋ต์ ํฌํจํ๋ ๊ฒ ๊ฐ์์ ํฌํจ์์ผ์ ํ ์ ์์๋ค.
- ๋๋ถ์ ๋ฌธ์ ๋ฅผ ์๋ชป ์ดํดํ๊ฒ ์๋๊ฐ ๊ฑฑ์ ํ๋๋ฐ, ๊ทธ๋ฅ ๋ถ์น์ ํ ๋ฌธ์ ์๋ค...
- ๋ค์์ ์์ ๋ฅผ ๊ณ์ฐํด๋ณธ ๊ณผ์ ์ด๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_1235 : ํ์ ๋ฒํธ (0) | 2023.11.02 |
---|---|
Lv.2 : ๊ธฐ๋ฅ๊ฐ๋ฐ (0) | 2023.11.02 |
Lv.2 : [1์ฐจ] ์บ์ (0) | 2023.11.01 |
Lv.2 : ํ๋ ฌ์ ๊ณฑ์ (0) | 2023.10.17 |
Lv.2 : ํ ์ธ ํ์ฌ (0) | 2023.10.01 |