smooth waters run deep

백준 87

15663~15666_ N과 M (9)~(12) (JAVA)

15663_N과 M (9) : 순열 15663번: N과 M (9) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.*; public class Main { static int N; static int M; static StringBuilder sb = new StringBuilder(); static LinkedHashSet result = new LinkedHashSet(); public st..

1d-1c/BOJ 2020.11.13

15654~15657_N과 M (5)~(8) (JAVA)

15654_N과 M (5) : 순열 15654번: N과 M (5) N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열 www.acmicpc.net import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Arrays; import java.util.StringTokenizer; import java.util.List; public class Main { static int N; static int M; static String..

1d-1c/BOJ 2020.11.11

15649~15652_N과 M (1)~(4) (JAVA)

15649_N과 M (1) : 순열 15649번: N과 M (1) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedList; import java.util.Scanner; import java.util.List; public class Main { static int N; static int M; public static void main(String[] args) throws Exception{ Scan..

1d-1c/BOJ 2020.11.11

4963_섬의 개수 (JAVA) (C++)

4963번: 섬의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 지도의 너비 w와 높이 h가 주어진다. w와 h는 50보다 작거나 같은 양의 정수이다. 둘째 줄부터 h개 줄에는 지도 www.acmicpc.net [C++] - ① BFS #include #include //memset #include using namespace std; int w=1; int h=1; int map[51][51] = {0,}; bool visited[51][51] = {false}; int ans = 0; struct XY{ int x; int y; }; int dx[] = {-1,-1,-1,0,0,1,1,1}; int dy[] = {-1,0,1,-1,1,-1,0,1}; void ..

1d-1c/BOJ 2020.11.09

1182_부분수열의 합 (JAVA)

1182번: 부분수열의 합 첫째 줄에 정수의 개수를 나타내는 N과 정수 S가 주어진다. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) 둘째 줄에 N개의 정수가 빈 칸을 사이에 두고 주어진다. 주어지는 정수의 절댓값은 100,000을 넘지 않는다. www.acmicpc.net import java.util.Scanner; public class Main { static int S; static int ans = 0; public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); S = sc.nextInt(); int[] num = new int[N]; boolean[] checked ..

1d-1c/BOJ 2020.11.08

3273_두 수의 합 (JAVA)

3273번: 두 수의 합 n개의 서로 다른 양의 정수 a1, a2, ..., an으로 이루어진 수열이 있다. ai의 값은 1보다 크거나 같고, 1000000보다 작거나 같은 자연수이다. 자연수 x가 주어졌을 때, ai + aj = x (1 ≤ i < j ≤ n)을 만족하는 www.acmicpc.net import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.Arrays; import java.util.StringTokenizer; public class Main { public static void ..

1d-1c/BOJ 2020.11.07

1931_회의실배정 (JAVA)

1931번: 회의실배정 (1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다. www.acmicpc.net import java.util.Arrays; import java.util.Scanner; public class Main { static class Arr implements Comparable{ int start; int end; public Arr(int start, int end){ this.start = start; this.end = end; } @Override public int compareTo(Arr arr){ //end기준으로 오름차순정렬 if(this.end > arr.end) return 1; if(this.end == arr.end){ //start도 오..

1d-1c/BOJ 2020.11.05

2108_통계학 (JAVA)

2108번: 통계학 첫째 줄에 수의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 그 다음 N개의 줄에는 정수들이 주어진다. 입력되는 정수의 절댓값은 4,000을 넘지 않는다. www.acmicpc.net import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Main { public static void main(String[] args) throws Ex..

1d-1c/BOJ 2020.11.04

10989_수 정렬하기3 (JAVA)

10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(S..

1d-1c/BOJ 2020.11.03

2751_수 정렬하기2 (JAVA)

2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.Collections; public class Main { public static void main(String[] args) throws IOException {..

1d-1c/BOJ 2020.10.29