분류 전체보기(250)
-
백준 10775: 공항 [Java] - 포포
문제 오늘은 신승원의 생일이다. 박승원은 생일을 맞아 신승원에게 인천국제공항을 선물로 줬다. 공항에는 G개의 게이트가 있으며 각각은 1에서 G까지의 번호를 가지고 있다. 공항에는 P개의 비행기가 순서대로 도착할 예정이며, 당신은 i번째 비행기를 1번부터 gi (1 ≤ gi ≤ G) 번째 게이트중 하나에 영구적으로 도킹하려 한다. 비행기가 어느 게이트에도 도킹할 수 없다면 공항이 폐쇄되고, 이후 어떤 비행기도 도착할 수 없다. 신승원은 가장 많은 비행기를 공항에 도킹시켜서 박승원을 행복하게 하고 싶어한다. 승원이는 비행기를 최대 몇 대 도킹시킬 수 있는가? 입력 첫 번째 줄에는 게이트의 수 G (1 ≤ G ≤ 105)가 주어진다. 두 번째 줄에는 비행기의 수 P (1 ≤ P ≤ 105)가 주어진다. 이후 ..
2022.05.20 -
백준 11724: 연결 요소의 개수 [Java] - 포포
문제 방향 없는 그래프가 주어졌을 때, 연결 요소 (Connected Component)의 개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주어진다. 출력 첫째 줄에 연결 요소의 개수를 출력한다. 내 제출 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; impo..
2022.05.19 -
Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new driver class is 'com.mysql.cj.jdbc.Driver'.
이전 포스팅에서 MySQL Jdbc의 Driver를 등록했었다. 이후 간단한 테스트 코드를 실행하였는데 제목과 같은 경고문이 발생했다. com.mysql.jdbc.Driver 클래스의 사용을 지양하라는 경고문인데, 메시지에 잘 나와있듯 com.mysql.cj.jdbc.Driver로 변경하니 경고문은 사라졌다. jdbc DriverManager 인터페이스가 변경된 듯 하다. 관련 내용은 https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-usagenotes-connect-drivermanager.html MySQL :: MySQL Connector/J 8.0 Developer Guide :: 7.1 Connecting to MySQL Using the JD..
2022.05.18 -
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
OS: Window 10 IDE: Intelli J 아래의 코드에서 제목과 같은 에러가 발생했다. Class.forName("com.mysql.cj.jdbc.Driver"); MySQL의 JDBC Driver를 찾지 못해 발생하는 에러다. 해결을 위해 1. Driver 파일인 mysql-connector-java-8.0.13.jar을 JRE의 library-ext디렉토리에 복사하였다. C:\Users\user\Downloads\sqldeveloper-20.4.1.407.0006-x64\sqldeveloper\jdk\jre\lib\ext (본인 pc의 해당 디렉토리에 가서 복사-붙여넣기) 만약 jar파일이 없다면 아래 링크에서 다운로드 해야 한다. http://dev.mysql.com/downloads/c..
2022.05.18 -
백준 11497: 통나무 건너뛰기 [Java] - 포포
문제 남규는 통나무를 세워 놓고 건너뛰기를 좋아한다. 그래서 N개의 통나무를 원형으로 세워 놓고 뛰어놀려고 한다. 남규는 원형으로 인접한 옆 통나무로 건너뛰는데, 이때 각 인접한 통나무의 높이 차가 최소가 되게 하려 한다. 통나무 건너뛰기의 난이도는 인접한 두 통나무 간의 높이의 차의 최댓값으로 결정된다. 높이가 {2, 4, 5, 7, 9}인 통나무들을 세우려 한다고 가정하자. 이를 [2, 9, 7, 4, 5]의 순서로 세웠다면, 가장 첫 통나무와 가장 마지막 통나무 역시 인접해 있다. 즉, 높이가 2인 것과 높이가 5인 것도 서로 인접해 있다. 배열 [2, 9, 7, 4, 5]의 난이도는 |2-9| = 7이다. 우리는 더 나은 배열 [2, 5, 9, 7, 4]를 만들 수 있으며 이 배열의 난이도는 |5..
2022.05.17 -
백준 12716: 돌다리 [Java] - 포포
문제 동규와 주미는 일직선 상의 돌 다리 위에있다. 돌의 번호는 0 부터 100,000 까지 존재하고 동규는 N\(N\)번 돌 위에, 주미는 M\(M\)번 돌 위에 위치하고 있다. 동규는 주미가 너무 보고싶기 때문에 최대한 빨리 주미에게 가기 위해 A,B\(A, B\) 만큼의 힘을 가진 스카이 콩콩을 가져왔다. 동규가 정한 다리를 건너는 규칙은 턴 방식인데, 한 턴에 이동할 수 있는 거리는 이러하다. 현 위치에서 +1칸, -1칸을 이동할 수 있고, 스카이 콩콩을 이용해 현 위치에서 A\(A\)나 B\(B\)만큼 좌우로 점프할 수 있으며, 순간적으로 힘을 모아 현 위치의 A\(A\)배나 B\(B\)배의 위치로 이동을 할 수 있다. 예를 들어 지금 동규가 7번 돌 위에 있고 스카이 콩콩의 힘이 8이면 그냥 ..
2022.05.17