일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 페이코 친구코드
- C
- C언어
- 파이썬
- php 프로그래밍 입문 문제풀이
- php 프로그래밍 입문 예제
- php 프로그래밍 입문 연습문제
- Java
- php 프로그래밍 입문 솔루션
- 스프링
- php
- 페이코 추천인코드
- 자바
- SWEA
- 자바 스프링
- spring
- JAVA SPRING
- 페이코 초대코드
- 백준
- 플러터 개발환경 설정
- php 프로그래밍
- Flutter
- 한정 분기
- php 프로그래밍 입문 3판
- 최단 경로
- programmers
- 페이코 추천인
- php 프로그래밍 입문
- 배열
- 플러터
Archives
- Today
- Total
11-07 11:40
ImJay
[BOJ/Java] 15651. N과 M (3) 본문
반응형
[BOJ/Java] 15651. N과 M (3)
풀이
package edu.ssafy.im.BOJ.S3.No15651;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
static int n, m;
static int[] sel;
static StringBuilder sb = new StringBuilder();
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
StringTokenizer st = new StringTokenizer(input);
n = Integer.parseInt(st.nextToken());
m = Integer.parseInt(st.nextToken());
sel = new int[m];
recursive(0, 1); // 재귀 함수 호출
System.out.print(sb);
}
private static void recursive(int i, int k) {
// basis part
if (i == m) { // 수열의 길이가 M이면 출력
for (int s : sel) {
sb.append(s).append(" ");
}
sb.append("\n");
return;
}
// inductive part
for (int j = k; j <= n; j++) { // 1부터 N까지의 수 중에서 선택
sel[i] = j; // 선택된 수를 저장
recursive(i + 1, k); // 다음 자리 숫자 선택을 위해 재귀 호출
}
}
}
반응형
'알고리즘 > BOJ - Java' 카테고리의 다른 글
[BOJ/Java] 2961. 도영이가 만든 맛있는 음식 (2) | 2024.02.04 |
---|---|
[SWEA/Java] 5215. 햄버거 다이어트 - 부분집합 풀이 (0) | 2024.02.04 |
[BOJ/Java] 15650. N과 M (2) (0) | 2024.02.04 |
[BOJ/Java] 11660. 구간 합 구하기 5 (0) | 2024.02.04 |
[BOJ/Java] 11659. 구간 합 구하기 4 (0) | 2024.02.04 |
Comments