Tags
- ๋ฐฑํธ๋ํน
- LV2
- greedy
- ์ ๋ ฌ
- dfs
- CodingTest
- ๊ทธ๋ํ ์ด๋ก
- Brute Force Algorithm
- Dynamic Programming
- PGM
- sort
- ๊ตฌํ
- Java
- ๋๋น ์ฐ์ ํ์
- ๊ต์ฌ
- ์๋ฃ๊ตฌ์กฐ
- DP
- BOJ
- Python
- ๊น์ด ์ฐ์ ํ์
- ์ ์๋ก
- stack
- Study
- ์๋ฎฌ๋ ์ด์
- ๊ทธ๋ํ ํ์
- queue
- ์ํ
- ๋ฌธ์์ด
- BFS
- SpringBoot
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_2635 : ์ ์ด์ด๊ฐ๊ธฐ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ฃผ์ด์ง ์์ฐ์๋ฅผ ์์ฐ์๋ก ๋นผ๋ฉฐ ๋ง๋ ์์ด ์ค ๊ฐ์ฅ ๊ธด ๊ฒฝ์ฐ์ ๊ธธ์ด์ ๊ทธ ๋ชฉ๋ก์ ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
ArrayList<Integer> answer = new ArrayList<>();
int size = 0;
for (int i = n; i >= n/2 - 1; i--){
int deff = n - i;
ArrayList<Integer> arr = new ArrayList<>(Arrays.asList(n,i));
size = 2;
while (deff >= 0){
arr.add(deff);
deff = arr.get(++size-2) - arr.get(size-1);
}
if (arr.size() > answer.size())
answer = arr;
}
size = answer.size();
System.out.println(size);
for (int i = 0; i < size-1; i++)
System.out.print(answer.get(i) + " ");
System.out.println(answer.get(size-1));
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- i๋ฅผ ์ ๋ ฅ๋ฐ์ n๋ถํฐ n/2 -1 ๊น์ง ๋ฐ๊ฟ๊ฐ๋ฉฐ ์์ด์ ๋ง๋ค์ด๋ณด๊ณ ๊ธธ์ด๋ฅผ ๋น๊ตํ๋ค.
๐ธ end ๐ธ
- ๊ฐ๋จํ ๋ฌธ์ ์๋๋ฐ ๋ช ๊ฐ์ง ๊ณ์ฐ๋ฒ์๋ฅผ ์๋ชป ์๊ฐํด์ ํ๋ ธ์ต๋๋ค๊ฐ ๋ง์ด ๋์๋ค.
- while์กฐ๊ฑด์ deff๊ฐ 0์ด ๋์ค๋ฉด ์๋๋ ์ค ์์์ง๋ง, ์์๊ฐ ๋์ค์ง ์๋๊ฒ ์กฐ๊ฑด์ด์๋ค.
- deff๊ฐ 0์ด ๋์๋ ๋๋ฏ๋ก i๋ n-1์ด ์๋๋ผ n๋ถํฐ ์์ํด์ผํ๋ค. (n = 1์ธ ๊ฒฝ์ฐ ์ค๋ต)
- ํน์ ์ค๋ต์ ์ถ๋ ฅ๋ฐฉ์์ด ์ํฅ์์๊น๋ด ๋ง์ง๋ง ๊ณต๋ฐฑ์ด ์๋๋ก ์ถ๋ ฅ๋ ๋ฐ๊ฟจ์ง๋ง ์ํฅ์ ์๋ ๊ฒ ๊ฐ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_2714 : ๋ฌธ์๋ฅผ ๋ฐ์ ์นํ์ด (0) | 2022.10.10 |
---|---|
BOJ_1065 : ํ์ (0) | 2022.10.10 |
BOJ_2628 : ์ข ์ด์๋ฅด๊ธฐ (0) | 2022.10.06 |
BOJ_2622 : ์ผ๊ฐํ๋ง๋ค๊ธฐ (0) | 2022.10.05 |
BOJ_2338 : ๊ธด์๋ฆฌ ๊ณ์ฐ (0) | 2022.10.04 |