[BOJ] 백준 15650번 : N과 M (2) - Java

2024. 9. 9. 21:18·Algorithm Solving/Java

https://www.acmicpc.net/problem/15650

 

import java.io.*;
import java.util.*;

public class Main {
    static int n, m;
    static int[] arr;       // 출력할 수열을 담을 배열(길이가 m인 수열)
    static StringBuilder result = new StringBuilder();
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");
        n = Integer.parseInt(st.nextToken());
        m = Integer.parseInt(st.nextToken());

        arr = new int[m+1];     // 길이가 2인 수열일 경우 arr[1]과 arr[2]에 수열을 저장하도록 m+1 길이의 배열로 선언

        recur(1, 1);   // 깊이를 1부터 시작하여 1부터 탐색하도록 함.

        System.out.println(result);
    }
    public static void recur(int depth, int start) {
        // 재귀 호출을 멈추는 조건 : 재귀 깊이가 m보다 커진 경우
        if (depth > m) { 
            // j는 1~m까지 수열 길이만큼 반복 실행
            for (int j=1; j<=m; j++) {
                result.append(arr[j]).append(" ");
            }
            result.append("\n");
            return;
        }

        for (int i=start; i<=n; i++) {
            arr[depth] = i;
            recur(depth + 1, i + 1);
        }
    }
}
저작자표시 비영리 변경금지 (새창열림)

'Algorithm Solving > Java' 카테고리의 다른 글

[BOJ] 백준 15652번 : N과 M (4) - Java  (0) 2024.09.09
[BOJ] 백준 15651번 : N과 M (3) - Java  (0) 2024.09.09
[BOJ] 백준 15649번 : N과 M (1) - Java  (0) 2024.09.09
[BOJ] 백준 1926번 : 그림 - Java  (0) 2024.09.09
[BOJ] 백준 2178번 : 미로 탐색 - Java  (1) 2024.09.09
'Algorithm Solving/Java' 카테고리의 다른 글
  • [BOJ] 백준 15652번 : N과 M (4) - Java
  • [BOJ] 백준 15651번 : N과 M (3) - Java
  • [BOJ] 백준 15649번 : N과 M (1) - Java
  • [BOJ] 백준 1926번 : 그림 - Java
기만나🐸
기만나🐸
공부한 내용을 기록합시다 🔥🔥🔥
  • 기만나🐸
    기만나의 공부 기록 🤓
    기만나🐸
  • 전체
    오늘
    어제
    • ALL (147)
      • TIL (Today I Learned) (56)
      • Dev Projects (15)
      • Algorithm Solving (67)
        • Java (52)
        • SQL (15)
      • Certifications (8)
        • 정보처리기사 실기 (8)
  • 인기 글

  • 태그

    백준
    Firebase
    programmers
    mysql
    BOJ
    bootstrap
    jwt
    CSS
    다이나믹프로그래밍
    jQuery
    join
    BFS
    자료구조
    시뮬레이션
    dp
    javascript
    완전탐색
    백트래킹
    jpa
    sql
    GROUP BY
    DFS
    greedy
    Subquery
    HTML
    Google Fonts
    java
    websocket
    그리디
    프로그래머스
  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
기만나🐸
[BOJ] 백준 15650번 : N과 M (2) - Java
상단으로

티스토리툴바