[백준] 1024 수열의 합 자바

ChoRong0824·2023년 7월 18일
0

백준

목록 보기
14/14

문제출처 : https://www.acmicpc.net/problem/1024

코드

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));

        StringTokenizer st = new StringTokenizer(br.readLine());
        int N = Integer.parseInt(st.nextToken());
        int L = Integer.parseInt(st.nextToken());

        for (int len = L; len <= 100; len++) {
            int temp = N - len * (len + 1) / 2;
            if (temp % len == 0) {
                int start = temp / len + 1;
                if (start >= 0) {
                    for (int i = 0; i < len; i++) {
                        System.out.print(start + i + " ");
                    }
                    System.out.println();
                    return;
                }
            }
        }
        System.out.println(-1);
    }
}
profile
백엔드를 지향하며, 컴퓨터공학과를 졸업한 취준생입니다. 많이 부족하지만 열심히 노력해서 실력을 갈고 닦겠습니다. 부족하고 틀린 부분이 있을 수도 있지만 이쁘게 봐주시면 감사하겠습니다. 틀린 부분은 댓글 남겨주시면 제가 따로 학습 및 자료를 찾아봐서 제 것으로 만들도록 하겠습니다. 귀중한 시간 방문해주셔서 감사합니다.

2개의 댓글

comment-user-thumbnail
2023년 7월 18일

정말 유익한 글이었습니다.

1개의 답글