2025/10 15

[백준] Ezreal 여눈부터 가네 ㅈㅈ(Kotlin)

문제https://www.acmicpc.net/problem/20500풀이(10분)import java.io.BufferedReaderimport java.io.InputStreamReaderimport java.util.*private const val MOD = 1_000_000_007fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) var st: StringTokenizer st = StringTokenizer(br.readLine()) val N = st.nextToken().toInt() val arr = Array(N + 1) { Array(3) { 0 } } // 3으로 나누었을 때 나머지가 ..

[백준] 17352번. 여러분의 다리가 되어드리겠습니다!(Kotlin)

문제https://www.acmicpc.net/problem/17352풀이(15분)import java.io.BufferedReaderimport java.io.InputStreamReaderprivate lateinit var parents: MutableListprivate var N = 0fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) N = br.readLine().toInt() // 초기화: 0부터 N까지 자기 자신을 부모로 parents = (0..N).toMutableList() repeat(N - 2) { val (s, e) = br.readLine().split(" ").ma..

[백준] 16924번. 십자가 찾기(Kotlin)

문제https://www.acmicpc.net/problem/16924풀이(18분)import java.io.BufferedReaderimport java.io.InputStreamReaderimport java.util.*// 입력 크기var N = 0var M = 0// 지도 및 방문 가능한 위치 배열 (입력 후 초기화)lateinit var map: Array>lateinit var possible: Array>// 방향 벡터 (상, 하, 좌, 우)val dX = arrayOf(-1, 1, 0, 0)val dY = arrayOf(0, 0, -1, 1)fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val st = ..

[백준] 24392번. 영재의 징검다리(Kotlin)

문제https://www.acmicpc.net/problem/24392풀이(15분)import java.io.BufferedReaderimport java.io.InputStreamReaderimport java.util.*/* DP를 이용해 경로 수 계산 - map[i][j] : 해당 칸이 방문 가능한지 (1이면 true) - dp[i][j] : (0,0)부터 (i,j)까지 오는 경로 수 - 방향: 왼쪽 위, 위, 오른쪽 위 - 최종 답: 마지막 행의 dp 합*/var N = 0var M = 0fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val st = StringTokenizer(br..