코딩테스트/백준

코딩테스트/백준

[백준] N과 M (8) 15657 - JAVA

문제 https://www.acmicpc.net/problem/15657 15657번: N과 M (8) N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열 www.acmicpc.net 풀이 import java.io.*; import java.util.*; class Main { static int n,m; static int arr [] = new int [8]; static int ans [] = new int [8]; static boolean visited[] = new boolean [8]; static StringBuilder sb = new Strin..

코딩테스트/백준

[백준] 쇠막대기 10799 - JAVA

문제 https://www.acmicpc.net/problem/10799 10799번: 쇠막대기 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저 www.acmicpc.net 코드 import java.io.*; import java.util.*; class Main { public static void main(String args[]) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); Stack stack =..

코딩테스트/백준

[백준] 하노이 탑 이동 순서 11729 - JAVA

문제 https://www.acmicpc.net/problem/11729 11729번: 하노이 탑 이동 순서 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net 코드 import java.io.*; import java.util.*; class Main { static int count = 0; static StringBuilder sb = new StringBuilder(); public static void main(String args[]) throws Exception{ BufferedReader br = new BufferedR..

코딩테스트/백준

[백준] 계단 오르기 2579 - JAVA

문제 https://www.acmicpc.net/problem/2579 2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net 코드 import java.io.*; 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 arr [] = new int ..

코딩테스트/백준

[백준] N과 M (9) 15663 - JAVA

문제 https://www.acmicpc.net/problem/15663 15663번: N과 M (9) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 코드 import java.io.*; import java.util.*; class Main { static int n, m; static int arr[]; static int ans[]; static boolean visited[]; static StringBuilder sb = new StringBuilder(); public static void main(String args[]) ..

코딩테스트/백준

[백준] 부분수열의 합 1182 - JAVA

문제 https://www.acmicpc.net/problem/1182 1182번: 부분수열의 합 첫째 줄에 정수의 개수를 나타내는 N과 정수 S가 주어진다. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) 둘째 줄에 N개의 정수가 빈 칸을 사이에 두고 주어진다. 주어지는 정수의 절댓값은 100,000을 넘지 않는다. www.acmicpc.net 코드 import java.io.*; import java.util.*; class Main { static int n, s; static int arr[]; static int count = 0; public static void main(String args[]) throws Exception{ BufferedReader br = new Buffered..

코딩테스트/백준

[백준] N과 M (7) 15656 - JAVA

문제 https://www.acmicpc.net/problem/15656 15656번: N과 M (7) N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열 www.acmicpc.net 코드 import java.io.*; import java.util.*; class Main { static int n, m; static int arr[]; static int ans[]; static StringBuilder sb = new StringBuilder(); public static void main(String args[]) throws Exception{ Buff..

코딩테스트/백준

[백준] N과 M (6) 15655 - JAVA

문제 https://www.acmicpc.net/problem/15655 15655번: N과 M (6) N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열 www.acmicpc.net 코드 import java.io.*; import java.util.*; class Main { static int n, m; static int arr[]; static int ans[]; public static void main(String args[]) throws Exception{ BufferedReader br = new BufferedReader(new InputStr..

코딩테스트/백준

[백준] 1, 2, 3 더하기 3 15988 - JAVA

문제 https://www.acmicpc.net/problem/15988 15988번: 1, 2, 3 더하기 3 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 1,000,000,009로 나눈 나머지를 출력한다. www.acmicpc.net 코드 import java.io.*; import java.util.*; class Main { public static void main(String args[]) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); int T = Integer.parseInt..

코딩테스트/백준

[백준] 극장 좌석 2302 - JAVA

문제 https://www.acmicpc.net/problem/2302 2302번: 극장 좌석 주어진 조건을 만족하면서 사람들이 좌석에 앉을 수 있는 방법의 가짓수를 출력한다. 방법의 가짓수는 2,000,000,000을 넘지 않는다. (2,000,000,000 < 231-1) www.acmicpc.net 풀이 DP 배열은 연속되는 수가 i개일 때의 경우의 수이다. DP 배열을 구하고 연속되는 수마다 곱해주면 답이 된다. 코드 import java.io.*; import java.util.*; class Main { public static void main(String args[]) throws Exception{ BufferedReader br = new BufferedReader(new InputSt..