https://www.acmicpc.net/problem/2635
2635번: 수 이어가기
첫 번째 수가 주어진다. 이 수는 30,000 보다 같거나 작은 양의 정수이다.
www.acmicpc.net
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int max = 0;
ArrayList<Integer> answerList = new ArrayList<Integer>();
for (int num = N / 2; num <= N; num++) {
ArrayList<Integer> list = new ArrayList<Integer>();
int tempN = N;
int tempNum = num;
list.add(N);
while (true) {
if (tempN < 0) {
break;
}
int t = tempN;
if (tempNum >= 0) {
list.add(tempNum);
}
tempN = tempNum;
tempNum = t - tempN;
}
if (max < list.size()) {
max = list.size();
answerList = list;
}
}
System.out.println(max);
for (Integer i : answerList) {
System.out.print(i + " ");
}
}
}
'Baekjoon Online Judge > Java' 카테고리의 다른 글
[Baekjoon Online Judge] 3085 - 사탕 게임 / Java (0) | 2021.06.13 |
---|---|
[Baekjoon Online Judge] 2304 - 창고 다각형 / Java (0) | 2021.06.12 |
[Baekjoon Online Judge] 10026 - 적록색약 / Java (0) | 2021.06.04 |
[Baekjoon Online Judge] 13458 - 시험 감독 / Java (0) | 2021.06.03 |
[Baekjoon Online Judge] 1759 - 암호 만들기 / Java (0) | 2021.06.02 |