-
[BOJ/Python] 백준 4963 - 섬의 개수Solve 2024. 7. 22. 15:29
문제더보기문제정사각형으로 이루어져 있는 섬과 바다 지도가 주어진다. 섬의 개수를 세는 프로그램을 작성하시오.한 정사각형과 가로, 세로 또는 대각선으로 연결되어 있는 사각형은 걸어갈 수 있는 사각형이다. 두 정사각형이 같은 섬에 있으려면, 한 정사각형에서 다른 정사각형으로 걸어서 갈 수 있는 경로가 있어야 한다. 지도는 바다로 둘러싸여 있으며, 지도 밖으로 나갈 수 없다. 입력입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 지도의 너비 w와 높이 h가 주어진다. w와 h는 50보다 작거나 같은 양의 정수이다.둘째 줄부터 h개 줄에는 지도가 주어진다. 1은 땅, 0은 바다이다.입력의 마지막 줄에는 0이 두 개 주어진다. 출력각 테스트 케이스에 대해서, 섬의 개수를 출력한다...
-
[BOJ/Python] 백준 2644 - 촌수계산Solve 2024. 7. 22. 15:18
문제더보기문제우리 나라는 가족 혹은 친척들 사이의 관계를 촌수라는 단위로 표현하는 독특한 문화를 가지고 있다. 이러한 촌수는 다음과 같은 방식으로 계산된다. 기본적으로 부모와 자식 사이를 1촌으로 정의하고 이로부터 사람들 간의 촌수를 계산한다. 예를 들면 나와 아버지, 아버지와 할아버지는 각각 1촌으로 나와 할아버지는 2촌이 되고, 아버지 형제들과 할아버지는 1촌, 나와 아버지 형제들과는 3촌이 된다.여러 사람들에 대한 부모 자식들 간의 관계가 주어졌을 때, 주어진 두 사람의 촌수를 계산하는 프로그램을 작성하시오. 입력사람들은 1, 2, 3, …, n (1 ≤ n ≤ 100)의 연속된 번호로 각각 표시된다. 입력 파일의 첫째 줄에는 전체 사람의 수 n이 주어지고, 둘째 줄에는 촌수를 계산해야 하는 서로 ..
-
[BOJ/Python] 백준 2805 - 나무 자르기, 백준 1654 - 랜선 자르기Solve 2024. 7. 15. 14:59
문제더보기문제상근이는 나무 M미터가 필요하다. 근처에 나무를 구입할 곳이 모두 망해버렸기 때문에, 정부에 벌목 허가를 요청했다. 정부는 상근이네 집 근처의 나무 한 줄에 대한 벌목 허가를 내주었고, 상근이는 새로 구입한 목재절단기를 이용해서 나무를 구할것이다.목재절단기는 다음과 같이 동작한다. 먼저, 상근이는 절단기에 높이 H를 지정해야 한다. 높이를 지정하면 톱날이 땅으로부터 H미터 위로 올라간다. 그 다음, 한 줄에 연속해있는 나무를 모두 절단해버린다. 따라서, 높이가 H보다 큰 나무는 H 위의 부분이 잘릴 것이고, 낮은 나무는 잘리지 않을 것이다. 예를 들어, 한 줄에 연속해있는 나무의 높이가 20, 15, 10, 17이라고 하자. 상근이가 높이를 15로 지정했다면, 나무를 자른 뒤의 높이는 15,..
-
(9주차 61일) AOP, STS4 Spring MVC Project 구동수업 내용 정리 2024. 7. 12. 11:14
AspectJ- Pom.xml - Dependency 설정(https://mvnrepository.com/search?q=aspectj)- 버전 관리 STS4에서 Spring MVC project 사용하기* STS3의 경우더보기아래 경로에 https-content.xml 파일 추가해서 MVC project 생성C:\Users\Playdata\develop\framework.metadata.plugins\org.springsource.ide.eclipse.commons.content.core1. POM.xml 파일에 아래 코드 추가 4.0.0 com.beyond mvc 03_SpringMVC war 1.0.0-BUILD-SNAPSHOT 11 5.3.37 1.9.22.1 1.6.6 o..
-
(9주차 60일) STS4 설정, 스프링 DI수업 내용 정리 2024. 7. 10. 21:38
STS 설정target 폴더 파일 보기: Window -> Show view -> navigationSTS4: Window -> Show view -> navigator / project explorer root-context.xml스프링 3.0부터 p:를 활용하여 속성을 통해 setter을 사용할 수 있다. lombok 설정cmd창에서 lombok 파일 열고 java -jar./lombok.jar 입력혹은 맥 -> lombok.jar 열기STS 설치 경로 지정 후 설치터미널 -> cd /Applications/SpringToolSuite4.app/Contents/Eclipse/ -> ls -al 을 통해 폴더에 lombok.jar 확인MVNrepository에서 롬복 가장 최신 버전 의존성 추가(po..
-
(9주차 59일) STS4 설치, 톰캣 설정, 프로젝트 생성수업 내용 정리 2024. 7. 9. 17:47
JAVA 환경변수 설정vi ~/.zshrc에 환경변수 설정- vim 수정(i)- 저장하고 나가기(:wq)maven PATH 지정export MVN=/Users/hyeonji/eclipse-workspace/apache-maven-3.9.8export PATH=$PATH:$MVN/binJava PATH 지정export JAVA_HOME=/Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Homeexport PATH=${PATH}:/Library/Java/VirtualMachines/temurin-21.jdk/Contents/HomeSTS4 설치STS4 파일 설치sts-bundle 폴더로 파일 이동 -> Java 버전 설정*참고 [ macOS 맥북 ] ST..
-
[BOJ/Python] 백준 11052 - 가장 긴 증가하는 수열Solve 2024. 7. 8. 15:56
문제https://www.acmicpc.net/problem/11053더보기문제수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오.예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다. 입력첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다.둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000) 출력첫째 줄에 수열 A의 가장 긴 증가하는 부분 수열의 길이를 출력한다.풀이N = int(input())A = list(map(int, input().split()))dp = [1] * Nfor i in r..
-
[BOJ/Python] 백준 1874 - 스택 수열Solve 2024. 7. 8. 15:41
문제더보기문제스택 (stack)은 기본적인 자료구조 중 하나로, 컴퓨터 프로그램을 작성할 때 자주 이용되는 개념이다. 스택은 자료를 넣는 (push) 입구와 자료를 뽑는 (pop) 입구가 같아 제일 나중에 들어간 자료가 제일 먼저 나오는 (LIFO, Last in First out) 특성을 가지고 있다.1부터 n까지의 수를 스택에 넣었다가 뽑아 늘어놓음으로써, 하나의 수열을 만들 수 있다. 이때, 스택에 push하는 순서는 반드시 오름차순을 지키도록 한다고 하자. 임의의 수열이 주어졌을 때 스택을 이용해 그 수열을 만들 수 있는지 없는지, 있다면 어떤 순서로 push와 pop 연산을 수행해야 하는지를 알아낼 수 있다. 이를 계산하는 프로그램을 작성하라. 입력첫 줄에 n (1 ≤ n ≤ 100,000)이 ..
-
[BOJ/Python] 백준 11724 - 연결 요소의 개수Solve 2024. 7. 8. 15:11
문제https://www.acmicpc.net/problem/1172더보기문제방향 없는 그래프가 주어졌을 때, 연결 요소 (Connected Component)의 개수를 구하는 프로그램을 작성하시오. 입력첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주어진다. 출력첫째 줄에 연결 요소의 개수를 출력한다.풀이import syssys.setrecursionlimit(10 ** 7)input = sys.stdin.readlinen, m = map(int, input().split())graph = [[] for _ ..
-
[BOJ/Python] 백준 1012 - 유기농 배추Solve 2024. 7. 8. 15:05
문제https://www.acmicpc.net/problem/1012더보기문제차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 특히, 어떤 배추에 배추흰지렁이가 한 마리라도 살고 있으면 이 지렁이는 인접한 다른 배추로 이동할 수 있어, 그 배추들 역시 해충으로부터 보호받을 수 있다. 한 배추의 상하좌우 네 방향에 다른 배추가 위치한 경우에 서로 인접해있는 것이다.한나가 배추를 재배하는 땅은 고르지 못해서 배추를 군데군데 심어 놓았다. 배추들이 모여있는 곳에는 ..