일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- mysql hy000 에러
- ac 5430번
- 코틀린기초
- 백준 1647번 도시 분할 계획 - java
- 백준 14938번 서강그라운드
- append
- Java
- map
- StringBuilder
- 18111번 마인크래프트 - java 구현
- 프로그래머스
- HashSet
- 백준 1197번 최소 스패닝 트리 - java
- kotlin
- dp
- 프로그래머스 java
- replace()
- 백준 3190번
- 백준 1806번 부분합 java
- HashMap
- StringTokenizer
- toUpperCase
- 최소 힙 1927
- 백준 2467번 용액 자바 - 이분탐색
- 백준 1541
- hash
- 프로그래머스 자바
- 백준 2473번 세 용액 - java
- Stack
- 백준 1043번 거짓말 - java 분리 집합
Archives
- Today
- Total
목록18111번 마인크래프트 - java 구현 (1)
말하는 컴공감자의 텃밭
백준 18111번 마인크래프트 - Java 구현
마인크래프트 문제를 요약하면 땅을 평평하게 하고 싶다.N x M 크기의 맵이있고, 내 인벤토리엔 B 개수의 블럭이 주어진다.맵의 숫자만큼의 높이로 블럭이 쌓여져 있고, 쌓는데 1초, 치우는데 2초가 걸린다.블럭이 존재하지 않다면 더이상 사용할 수 없고, 블럭을 치우면 인벤토리에 들어오게 된다. 모든 땅의 높이가 같게하는 방법에서 가장 최단 시간을 구하고,동시간대가 존재한다면 가장 높이 쌓은 높이를 출력하면 된다. 높이가 기본적으로 0부터 256까지이고 음수가 될수 없어 범위는 0 이다.시간계산이기 때문에 임의의 높이 X를 정하고, X를 기준으로 시간을 계산해 주었다.X보다 낮은 높이의 땅이라면 1 * (X - (현재 땅의 높이))X보다 높은 높이의 땅이라면 2 * Math.abs(X - (현재 땅의 높..
알고리즘/Backjoon - Java
2024. 8. 27. 18:59