알고리즘 17

[백준] DFS와 BFS (1260)

문제 www.acmicpc.net/problem/1260 1260번: DFS와 BFS 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사 www.acmicpc.net 풀이 import java.util.Arrays; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; public class Main { private static int edge, vertex, start; private static int[][] graph; private st..

알고리즘 2020.12.07

[백준] JAVA 팰린드롬수 (1259)

문제 www.acmicpc.net/problem/1259 1259번: 팰린드롬수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다. www.acmicpc.net 풀이 import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); while (true) { St..

알고리즘 2020.12.07

[백준] JAVA 단어 정렬 (1181) - 리팩토링 필요

전에 풀었던 문제 업로드입니다! 참고용으로만 보시면 좋을것같습니다. 저렇게 푸는것은 추천드리지않습니다... 문제 www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1≤N≤20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net 풀이 import java.util.*; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Collections; import java.util.Com..

알고리즘 2020.12.07

[백준] Java, C++ N-Queen (9663)

문제 www.acmicpc.net/problem/9663 9663번: N-Queen N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오. www.acmicpc.net 풀이 C++ #include using namespace std; bool a[15][15]; int n; bool check_col[15]; bool check_dig[40]; bool check_dig2[40]; bool check(int row, int col) { if (check_col[col]) { return false; } if (check_dig[row+col]) { return false; } if (c..

알고리즘 2020.12.07

[백준] JAVA 수찾기 (1920)

문제 www.acmicpc.net/problem/1920 1920번: 수 찾기 첫째 줄에 자연수 N(1≤N≤100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1≤M≤100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안 www.acmicpc.net 풀이 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.HashSet; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { Buf..

알고리즘 2020.12.07

[백준] JAVA - 괄호 (9012)

문제 www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net 풀이 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { // 입력 BufferedReader br = new Buffe..

알고리즘 2020.12.07

[백준] JAVA - ACM 호텔 (10250)

백준 ACM 호텔 문제 www.acmicpc.net/problem/10250 10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net 풀이 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.HashSet; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { BufferedR..

알고리즘 2020.12.07