[BOJ]15652 N과 M(4).java
1.문제
2.코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
/**
* Author : YoungSeo Jeon
* Date : 2021-09-13
* Description : 백준 15652
*/
public class Main{
static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
static int M, N ;
static int[] arr;
static boolean[] visited;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
M = Integer.parseInt(st.nextToken());
N = Integer.parseInt(st.nextToken());
arr = new int[M];
visited = new boolean[M];
for(int i=0; i<M; i++)
arr[i] = i+1;
StringBuilder sb = new StringBuilder();
permutation(sb,0,1);
bw.flush();
br.close();
bw.close();
}
public static void permutation(StringBuilder sb,int n,int pre) throws IOException {
if(n == N) {
bw.write(sb.toString()+"\n");
return ;
}
for(int i=pre; i<=M; i++) {
sb.append(i+" ");
permutation(sb,n+1,i);
sb.setLength(sb.length()-2);
}
}
}
3.Review
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
/**
* Author : YoungSeo Jeon
* Date : 2021-09-13
* Description : 백준 15652
*/
public class Main{
static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
static int M, N ;
static int[] arr;
static boolean[] visited;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
M = Integer.parseInt(st.nextToken());
N = Integer.parseInt(st.nextToken());
arr = new int[M];
visited = new boolean[M];
for(int i=0; i<M; i++)
arr[i] = i+1;
StringBuilder sb = new StringBuilder();
permutation(sb,0,1);
bw.flush();
br.close();
bw.close();
}
public static void permutation(StringBuilder sb,int n,int pre) throws IOException {
if(n == N) {
bw.write(sb.toString()+"\n");
return ;
}
for(int i=pre; i<=M; i++) {
sb.append(i+" ");
permutation(sb,n+1,i);
sb.setLength(sb.length()-2);
}
}
}
전 문제에서 살짝 수정했다.....
Author And Source
이 문제에 관하여([BOJ]15652 N과 M(4).java), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hakka_ame/BOJ15652-N과-M4.java저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)