From 35d01e185a8e4ef56c2b80daf1b5c40c3d923d9c Mon Sep 17 00:00:00 2001 From: xwoud Date: Sun, 1 Nov 2020 21:57:24 +0900 Subject: [PATCH] =?UTF-8?q?=ED=94=84=EB=A1=9C=EA=B7=B8=EB=9E=98=EB=A8=B8?= =?UTF-8?q?=EC=8A=A4=20-=20=EC=A7=95=EA=B2=80=EB=8B=A4=EB=A6=AC=20?= =?UTF-8?q?=EA=B1=B4=EB=84=88=EA=B8=B0=20=ED=92=80=EC=9D=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...54\352\261\264\353\204\210\352\270\260.md" | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 "\355\222\200\354\235\264/\355\222\200\354\235\264_\354\247\225\352\262\200\353\213\244\353\246\254\352\261\264\353\204\210\352\270\260.md" diff --git "a/\355\222\200\354\235\264/\355\222\200\354\235\264_\354\247\225\352\262\200\353\213\244\353\246\254\352\261\264\353\204\210\352\270\260.md" "b/\355\222\200\354\235\264/\355\222\200\354\235\264_\354\247\225\352\262\200\353\213\244\353\246\254\352\261\264\353\204\210\352\270\260.md" new file mode 100644 index 0000000..0026bab --- /dev/null +++ "b/\355\222\200\354\235\264/\355\222\200\354\235\264_\354\247\225\352\262\200\353\213\244\353\246\254\352\261\264\353\204\210\352\270\260.md" @@ -0,0 +1,41 @@ +# 🐌 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ 징검닀리 κ±΄λ„ˆκΈ° +- Date : 2020.11.1(일) +- Time : 50λΆ„ +
+ +## 문제 + +- 카카였 μ΄ˆλ“±ν•™κ΅μ˜ λ‹ˆλ‹ˆμ¦ˆ μΉœκ΅¬λ“€μ΄ 라이언 μ„ μƒλ‹˜κ³Ό ν•¨κ»˜ 가을 μ†Œν’μ„ κ°€λŠ” 쀑에 징검닀리가 μžˆλŠ” κ°œμšΈμ„ λ§Œλ‚˜μ„œ κ±΄λ„ˆνŽΈμœΌλ‘œ κ±΄λ„ˆλ €κ³  ν•©λ‹ˆλ‹€. 라이언 μ„ μƒλ‹˜μ€ λ‹ˆλ‹ˆμ¦ˆ μΉœκ΅¬λ“€μ΄ λ¬΄μ‚¬νžˆ 징검닀리λ₯Ό 건널 수 μžˆλ„λ‘ λ‹€μŒκ³Ό 같이 κ·œμΉ™μ„ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. + - μ§•κ²€λ‹€λ¦¬λŠ” 일렬둜 놓여 있고 각 μ§•κ²€λ‹€λ¦¬μ˜ λ””λ”€λŒμ—λŠ” λͺ¨λ‘ μˆ«μžκ°€ μ ν˜€ 있으며 λ””λ”€λŒμ˜ μˆ«μžλŠ” ν•œ 번 λ°Ÿμ„ λ•Œλ§ˆλ‹€ 1μ”© μ€„μ–΄λ“­λ‹ˆλ‹€. + - λ””λ”€λŒμ˜ μˆ«μžκ°€ 0이 되면 더 이상 λ°Ÿμ„ 수 μ—†μœΌλ©° μ΄λ•ŒλŠ” κ·Έ λ‹€μŒ λ””λ”€λŒλ‘œ ν•œλ²ˆμ— μ—¬λŸ¬ 칸을 κ±΄λ„ˆ λ›Έ 수 μžˆμŠ΅λ‹ˆλ‹€. + - 단, λ‹€μŒμœΌλ‘œ λ°Ÿμ„ 수 μžˆλŠ” λ””λ”€λŒμ΄ μ—¬λŸ¬ 개인 경우 무쑰건 κ°€μž₯ κ°€κΉŒμš΄ λ””λ”€λŒλ‘œλ§Œ κ±΄λ„ˆλ›Έ 수 μžˆμŠ΅λ‹ˆλ‹€. + +- λ‹ˆλ‹ˆμ¦ˆ μΉœκ΅¬λ“€μ€ 개울의 μ™Όμͺ½μ— 있으며, 개울의 였λ₯Έμͺ½ κ±΄λ„ˆνŽΈμ— 도착해야 징검닀리λ₯Ό κ±΄λ„Œ κ²ƒμœΌλ‘œ μΈμ •ν•©λ‹ˆλ‹€. +λ‹ˆλ‹ˆμ¦ˆ μΉœκ΅¬λ“€μ€ ν•œ λ²ˆμ— ν•œ λͺ…μ”© 징검닀리λ₯Ό κ±΄λ„ˆμ•Ό ν•˜λ©°, ν•œ μΉœκ΅¬κ°€ 징검닀리λ₯Ό λͺ¨λ‘ κ±΄λ„Œ 후에 κ·Έ λ‹€μŒ μΉœκ΅¬κ°€ κ±΄λ„ˆκΈ° μ‹œμž‘ν•©λ‹ˆλ‹€. +λ””λ”€λŒμ— 적힌 μˆ«μžκ°€ μˆœμ„œλŒ€λ‘œ λ‹΄κΈ΄ λ°°μ—΄ stones와 ν•œ λ²ˆμ— κ±΄λ„ˆλ›Έ 수 μžˆλŠ” λ””λ”€λŒμ˜ μ΅œλŒ€ 칸수 kκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, μ΅œλŒ€ λͺ‡ λͺ…κΉŒμ§€ 징검닀리λ₯Ό 건널 수 μžˆλŠ”μ§€ return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”. +

+ +## μ½”λ“œ 풀이 + +```python + if isPossible(stones, k, mid): + answer = mid + left = mid + 1 + #μ™Όμͺ½κ°’을 Mid+1 ν•΄μ€€λ‹€. + else: + right = mid - 1 +``` + + +```python + for s in stones: + if s - mid <= 0: + disappearedStones += 1 + if disappearedStones == k: + return False + else: + disappearedStones = 0 + + return True +``` +: μ΄λΆ„νƒμƒ‰μœΌλ‘œ 해야지 νš¨μœ¨μ„±μ΄ 톡과가 λ˜μ—ˆλ‹€. s - midκ°€ 0이면 μ΄λ²ˆμ— 건널 수 μžˆλ‹€λŠ” 뜻으둜 κ±΄λ„ˆλ›°λŠ” 값을 +1 ν•΄μ€€λ‹€. ν•˜μ§€λ§Œ 컀지면 λͺ»κ±΄λ„Œλ‹€. \ No newline at end of file