일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 서블릿
- 고모네 콩탕
- 투어
- 양꼬치
- 문자열 압축
- 다이나믹 프로그래밍
- 2839
- HTTP API
- BFS
- 호유동
- 2589
- 2020 KAKAO BLIND
- 동적 프로그래밍
- Spring
- 설탕 배달
- Servlet
- 포두부 보쌈
- 스프링 MVC
- 완도산회
- 맛집 투어
- 스프링
- 2638
- 백준
- 쓰레드 풀
- 맛집
- 알고리즘
- mvc
- 1로 만들기
- 프로그래머스
- dp
- Today
- Total
목록전체 글 (157)
프로그래밍 공방
문제 우리 나라는 가족 혹은 친척들 사이의 관계를 촌수라는 단위로 표현하는 독특한 문화를 가지고 있다. 이러한 촌수는 다음과 같은 방식으로 계산된다. 기본적으로 부모와 자식 사이를 1촌으로 정의하고 이로부터 사람들 간의 촌수를 계산한다. 예를 들면 나와 아버지, 아버지와 할아버지는 각각 1촌으로 나와 할아버지는 2촌이 되고, 아버지 형제들과 할아버지는 1촌, 나와 아버지 형제들과는 3촌이 된다. 여러 사람들에 대한 부모 자식들 간의 관계가 주어졌을 때, 주어진 두 사람의 촌수를 계산하는 프로그램을 작성하시오. 입력 사람들은 1, 2, 3, …, n (1≤n≤100)의 연속된 번호로 각각 표시된다. 입력 파일의 첫째 줄에는 전체 사람의 수 n이 주어지고, 둘째 줄에는 촌수를 계산해야 하는 서로 다른 두 사..
문제 루트 없는 트리가 주어진다. 이때, 트리의 루트를 1이라고 정했을 때, 각 노드의 부모를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 노드의 개수 N (2 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N-1개의 줄에 트리 상에서 연결된 두 정점이 주어진다. 출력 첫째 줄부터 N-1개의 줄에 각 노드의 부모 노드 번호를 2번 노드부터 순서대로 출력한다. 문제해결방법 정점의 연결들을 표현해주고 1번 노드부터 BFS를 돌면서 부모를 표시해준다. POINT 처음에 노드의 개수 N (2 ≤ N ≤ 100,000) 를 제대로 안읽고 이차 배열로 풀다가 메모리 초과가 떴다. 다음은 연결 리스트로 노드들의 연결을 나타내 주려고 했는데 LinkedList로 했다가 시간 초과가 났다. 코드 123456789..
문제 N*M크기의 직사각형이 있다. 각 칸은 한 자리 숫자가 적혀 있다. 이 직사각형에서 꼭짓점에 쓰여 있는 수가 모두 같은 가장 큰 정사각형을 찾는 프로그램을 작성하시오. 이때, 정사각형은 행 또는 열에 평행해야 한다. 입력 첫째 줄에 N과 M이 주어진다. N과 M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 수가 주어진다. 출력 첫째 줄에 정답 정사각형의 크기를 출력한다. 문제해결방법 직사각형 배열의 원소마다 각 꼭짓점들을 확인하며 최대 길이를 찾는다. 코드 123456789101112131415161718192021222324252627282930313233343536373839package baekjoon; import java.io.BufferedReader;import java..