λͺ©λ‘πŸ¦₯ μ½”ν…Œ/BAEKJOON (287)

😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[BAEKJOON python] 14500_ν…ŒνŠΈλ‘œλ―Έλ…Έ

ν΄λ¦¬μ˜€λ―Έλ…Έλž€ 크기가 1×1인 μ •μ‚¬κ°ν˜•μ„ μ—¬λŸ¬ 개 μ΄μ–΄μ„œ 뢙인 λ„ν˜• μ •μ‚¬κ°ν˜•μ€ μ„œλ‘œ 겹치면 μ•ˆ λœλ‹€. λ„ν˜•μ€ λͺ¨λ‘ μ—°κ²°λ˜μ–΄ μžˆμ–΄μ•Ό ν•œλ‹€. μ •μ‚¬κ°ν˜•μ˜ 변끼리 μ—°κ²°λ˜μ–΄ μžˆμ–΄μ•Ό ν•œλ‹€. 즉, 꼭짓점과 κΌ­μ§“μ λ§Œ λ§žλ‹Ώμ•„ 있으면 μ•ˆ λœλ‹€. μ •μ‚¬κ°ν˜• 4개λ₯Ό 이어 뢙인 ν΄λ¦¬μ˜€λ―Έλ…ΈλŠ” ν…ŒνŠΈλ‘œλ―Έλ…Έ μ•„λ¦„μ΄λŠ” 크기가 N×M인 쒅이 μœ„μ— ν…ŒνŠΈλ‘œλ―Έλ…Έ ν•˜λ‚˜λ₯Ό λ†“μœΌλ €κ³  ν•œλ‹€. μ’…μ΄λŠ” 1×1 크기의 칸으둜 λ‚˜λˆ„μ–΄μ Έ 있으며, 각각의 μΉΈμ—λŠ” μ •μˆ˜κ°€ ν•˜λ‚˜ μ“°μ—¬ μžˆλ‹€. ν…ŒνŠΈλ‘œλ―Έλ…Έ ν•˜λ‚˜λ₯Ό 적절히 λ†“μ•„μ„œ ν…ŒνŠΈλ‘œλ―Έλ…Έκ°€ 놓인 칸에 μ“°μ—¬ μžˆλŠ” μˆ˜λ“€μ˜ 합을 μ΅œλŒ€λ‘œ ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„± ν…ŒνŠΈλ‘œλ―Έλ…ΈλŠ” λ°˜λ“œμ‹œ ν•œ μ •μ‚¬κ°ν˜•μ΄ μ •ν™•νžˆ ν•˜λ‚˜μ˜ 칸을 ν¬ν•¨ν•˜λ„λ‘ 놓아야 ν•˜λ©°, νšŒμ „μ΄λ‚˜ λŒ€μΉ­μ„ μ‹œμΌœλ„ λœλ‹€. 첫째 쀄에 μ’…μ΄μ˜ μ„Έλ‘œ 크기 Nκ³Ό κ°€λ‘œ 크기 M이 주어진닀. (4..

πŸ¦₯ μ½”ν…Œ/BAEKJOON 2022. 10. 10. 21:52
[BAEKJOON python] 14499_μ£Όμ‚¬μœ„ ꡴리기

크기가 N×M인 지도가 μ‘΄μž¬ν•œλ‹€. μ§€λ„μ˜ 였λ₯Έμͺ½μ€ 동μͺ½, μœ„μͺ½μ€ 뢁μͺ½μ΄λ‹€. 이 μ§€λ„μ˜ μœ„μ— μ£Όμ‚¬μœ„κ°€ ν•˜λ‚˜ 놓여져 있으며, μ§€λ„μ˜ μ’Œν‘œλŠ” (r, c)둜 λ‚˜νƒ€λ‚΄λ©°, rλŠ” 뢁μͺ½μœΌλ‘œλΆ€ν„° 떨어진 칸의 개수, cλŠ” μ„œμͺ½μœΌλ‘œλΆ€ν„° 떨어진 칸의 개수 μ£Όμ‚¬μœ„λŠ” 지도 μœ„μ— μœ— 면이 1이고, 동μͺ½μ„ λ°”λΌλ³΄λŠ” λ°©ν–₯이 3인 μƒνƒœλ‘œ 놓여져 있으며, 놓여져 μžˆλŠ” 곳의 μ’Œν‘œλŠ” (x, y) 이닀. κ°€μž₯ μ²˜μŒμ— μ£Όμ‚¬μœ„μ—λŠ” λͺ¨λ“  면에 0이 μ ν˜€μ Έ μžˆλ‹€. μ§€λ„μ˜ 각 μΉΈμ—λŠ” μ •μˆ˜κ°€ ν•˜λ‚˜μ”© μ“°μ—¬μ Έ μžˆλ‹€. μ£Όμ‚¬μœ„λ₯Ό ꡴렸을 λ•Œ, μ΄λ™ν•œ 칸에 μ“°μ—¬ μžˆλŠ” μˆ˜κ°€ 0이면, μ£Όμ‚¬μœ„μ˜ λ°”λ‹₯면에 μ“°μ—¬ μžˆλŠ” μˆ˜κ°€ 칸에 λ³΅μ‚¬λœλ‹€. 0이 μ•„λ‹Œ κ²½μš°μ—λŠ” 칸에 μ“°μ—¬ μžˆλŠ” μˆ˜κ°€ μ£Όμ‚¬μœ„μ˜ λ°”λ‹₯면으둜 λ³΅μ‚¬λ˜λ©°, 칸에 μ“°μ—¬ μžˆλŠ” μˆ˜λŠ” 0이 λœλ‹€. μ£Όμ‚¬μœ„λ₯Ό 놓은 곳의 μ’Œν‘œμ™€ 이..

πŸ¦₯ μ½”ν…Œ/BAEKJOON 2022. 10. 10. 21:18
[BAEKJOON python] 3190_λ±€

κ²Œμž„μ—λŠ” 뱀이 λ‚˜μ™€μ„œ κΈ°μ–΄λ‹€λ‹ˆλŠ”λ°, 사과λ₯Ό 먹으면 λ±€ 길이가 λŠ˜μ–΄λ‚œλ‹€. 뱀이 이리저리 κΈ°μ–΄λ‹€λ‹ˆλ‹€κ°€ λ²½ λ˜λŠ” μžκΈ°μžμ‹ μ˜ λͺΈκ³Ό λΆ€λ”ͺ히면 κ²Œμž„μ΄ λλ‚œλ‹€. κ²Œμž„μ€ NxN 정사각 λ³΄λ“œμœ„μ—μ„œ μ§„ν–‰λ˜κ³ , λͺ‡λͺ‡ μΉΈμ—λŠ” 사과가 놓여져 μžˆλ‹€. λ³΄λ“œμ˜ μƒν•˜μ’Œμš° 끝에 벽이 μžˆλ‹€. κ²Œμž„μ΄ μ‹œμž‘ν• λ•Œ 뱀은 λ§¨μœ„ λ§¨μ’ŒμΈ‘μ— μœ„μΉ˜ν•˜κ³  λ±€μ˜ κΈΈμ΄λŠ” 1 이닀. 뱀은 μ²˜μŒμ— 였λ₯Έμͺ½μ„ ν–₯ν•œλ‹€. 뱀은 맀 μ΄ˆλ§ˆλ‹€ 이동을 ν•˜λŠ”λ° λ‹€μŒκ³Ό 같은 κ·œμΉ™μ„ λ”°λ₯Έλ‹€. λ¨Όμ € 뱀은 λͺΈκΈΈμ΄λ₯Ό 늘렀 머리λ₯Ό λ‹€μŒμΉΈμ— μœ„μΉ˜μ‹œν‚¨λ‹€. λ§Œμ•½ μ΄λ™ν•œ 칸에 사과가 μžˆλ‹€λ©΄, κ·Έ 칸에 있던 사과가 없어지고 κΌ¬λ¦¬λŠ” 움직이지 μ•ŠλŠ”λ‹€. λ§Œμ•½ μ΄λ™ν•œ 칸에 사과가 μ—†λ‹€λ©΄, λͺΈκΈΈμ΄λ₯Ό μ€„μ—¬μ„œ 꼬리가 μœ„μΉ˜ν•œ 칸을 λΉ„μ›Œμ€€λ‹€. 즉, λͺΈκΈΈμ΄λŠ” λ³€ν•˜μ§€ μ•ŠλŠ”λ‹€. μ‚¬κ³Όμ˜ μœ„μΉ˜μ™€ λ±€μ˜ μ΄λ™κ²½λ‘œκ°€ μ£Όμ–΄μ§ˆ λ•Œ ..

πŸ¦₯ μ½”ν…Œ/BAEKJOON 2022. 10. 10. 20:34
[BAEKJOON python] 12100_2048(easy)

ν•œ 번의 이동은 λ³΄λ“œ μœ„μ— μžˆλŠ” 전체 블둝을 μƒν•˜μ’Œμš° λ„€ λ°©ν–₯ 쀑 ν•˜λ‚˜λ‘œ μ΄λ™μ‹œν‚€λŠ” 것 같은 값을 κ°–λŠ” 두 블둝이 μΆ©λŒν•˜λ©΄ 두 블둝은 ν•˜λ‚˜λ‘œ ν•©μ³μ§€κ²Œ λœλ‹€. ν•œ 번의 μ΄λ™μ—μ„œ 이미 합쳐진 블둝은 또 λ‹€λ₯Έ 블둝과 λ‹€μ‹œ ν•©μ³μ§ˆ 수 μ—†λ‹€. (μ‹€μ œ κ²Œμž„μ—μ„œλŠ” 이동을 ν•œ 번 ν•  λ•Œλ§ˆλ‹€ 블둝이 μΆ”κ°€λ˜μ§€λ§Œ, 이 λ¬Έμ œμ—μ„œ 블둝이 μΆ”κ°€λ˜λŠ” κ²½μš°λŠ” μ—†λ‹€) λ˜‘κ°™μ€ μˆ˜κ°€ μ„Έ κ°œκ°€ μžˆλŠ” κ²½μš°μ—λŠ” μ΄λ™ν•˜λ €κ³  ν•˜λŠ” μͺ½μ˜ 칸이 λ¨Όμ € 합쳐진닀. 이 λ¬Έμ œμ—μ„œ λ‹€λ£¨λŠ” 2048 κ²Œμž„μ€ λ³΄λ“œμ˜ 크기가 N×N 이닀. λ³΄λ“œμ˜ 크기와 λ³΄λ“œνŒμ˜ 블둝 μƒνƒœκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, μ΅œλŒ€ 5번 μ΄λ™ν•΄μ„œ λ§Œλ“€ 수 μžˆλŠ” κ°€μž₯ 큰 λΈ”λ‘μ˜ 값을 κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„± 첫째 쀄에 λ³΄λ“œμ˜ 크기 N (1 ≤ N ≤ 20)이 주어진닀. λ‘˜μ§Έ 쀄뢀터 N개의 μ€„μ—λŠ” κ²Œμž„νŒμ˜ 초..

πŸ¦₯ μ½”ν…Œ/BAEKJOON 2022. 10. 10. 16:54
[BAEKJOON python] 13460_ꡬ슬 νƒˆμΆœ2

ꡬ슬 νƒˆμΆœμ€ μ§μ‚¬κ°ν˜• λ³΄λ“œμ— λΉ¨κ°„ ꡬ슬과 νŒŒλž€ κ΅¬μŠ¬μ„ ν•˜λ‚˜μ”© 넣은 λ‹€μŒ, λΉ¨κ°„ κ΅¬μŠ¬μ„ ꡬ멍을 톡해 λΉΌλ‚΄λŠ” κ²Œμž„μ΄λ‹€. λ³΄λ“œμ˜ μ„Έλ‘œ ν¬κΈ°λŠ” N, κ°€λ‘œ ν¬κΈ°λŠ” M이고, νŽΈμ˜μƒ 1×1크기의 칸으둜 λ‚˜λˆ„μ–΄μ Έ μžˆλ‹€. κ°€μž₯ λ°”κΉ₯ ν–‰κ³Ό 열은 λͺ¨λ‘ λ§‰ν˜€μ Έ 있고, λ³΄λ“œμ—λŠ” ꡬ멍이 ν•˜λ‚˜ μžˆλ‹€. λΉ¨κ°„ ꡬ슬과 νŒŒλž€ ꡬ슬의 ν¬κΈ°λŠ” λ³΄λ“œμ—μ„œ 1×1크기의 칸을 가득 μ±„μš°λŠ” μ‚¬μ΄μ¦ˆμ΄κ³  각각 ν•˜λ‚˜μ”© λ“€μ–΄κ°€ μžˆλ‹€. κ²Œμž„μ˜ λͺ©ν‘œλŠ” λΉ¨κ°„ κ΅¬μŠ¬μ„ ꡬ멍을 ν†΅ν•΄μ„œ λΉΌλ‚΄λŠ” 것이닀. μ΄λ•Œ, νŒŒλž€ ꡬ슬이 ꡬ멍에 λ“€μ–΄κ°€λ©΄ μ•ˆ λœλ‹€. μ΄λ•Œ, κ΅¬μŠ¬μ„ μ†μœΌλ‘œ κ±΄λ“œλ¦΄ μˆ˜λŠ” μ—†κ³ , 쀑λ ₯을 μ΄μš©ν•΄μ„œ 이리 저리 κ΅΄λ €μ•Ό ν•œλ‹€. μ™Όμͺ½μœΌλ‘œ 기울이기, 였λ₯Έμͺ½μœΌλ‘œ 기울이기, μœ„μͺ½μœΌλ‘œ 기울이기, μ•„λž˜μͺ½μœΌλ‘œ κΈ°μšΈμ΄κΈ°μ™€ 같은 λ„€ 가지 λ™μž‘ 각각의 λ™μž‘μ—μ„œ 곡은 λ™μ‹œμ— 움직인닀. ..

πŸ¦₯ μ½”ν…Œ/BAEKJOON 2022. 10. 10. 12:35
[BAEKJOON python] 14889_μŠ€νƒ€νŠΈμ™€ 링크

μ˜€λŠ˜μ€ μŠ€νƒ€νŠΈλ§ν¬μ— λ‹€λ‹ˆλŠ” μ‚¬λžŒλ“€μ΄ λͺ¨μ—¬μ„œ 좕ꡬλ₯Ό 해보렀고 ν•œλ‹€. μΆ•κ΅¬λŠ” 평일 μ˜€ν›„μ— ν•˜κ³  의무 참석도 μ•„λ‹ˆλ‹€. 좕ꡬλ₯Ό ν•˜κΈ° μœ„ν•΄ λͺ¨μΈ μ‚¬λžŒμ€ 총 Nλͺ…이고 μ‹ κΈ°ν•˜κ²Œλ„ N은 μ§μˆ˜μ΄λ‹€. 이제 N/2λͺ…μœΌλ‘œ 이루어진 μŠ€νƒ€νŠΈ νŒ€κ³Ό 링크 νŒ€μœΌλ‘œ μ‚¬λžŒλ“€μ„ λ‚˜λˆ μ•Ό ν•œλ‹€. BOJλ₯Ό μš΄μ˜ν•˜λŠ” νšŒμ‚¬ λ‹΅κ²Œ μ‚¬λžŒμ—κ²Œ 번호λ₯Ό 1λΆ€ν„° NκΉŒμ§€λ‘œ λ°°μ •ν–ˆκ³ , λŠ₯λ ₯치λ₯Ό μ‘°μ‚¬ν–ˆλ‹€. λŠ₯λ ₯치 SijλŠ” i번 μ‚¬λžŒκ³Ό j번 μ‚¬λžŒμ΄ 같은 νŒ€μ— μ†ν–ˆμ„ λ•Œ, νŒ€μ— λ”ν•΄μ§€λŠ” λŠ₯λ ₯μΉ˜μ΄λ‹€. νŒ€μ˜ λŠ₯λ ₯μΉ˜λŠ” νŒ€μ— μ†ν•œ λͺ¨λ“  쌍의 λŠ₯λ ₯치 Sij의 합이닀. SijλŠ” Sji와 λ‹€λ₯Ό μˆ˜λ„ 있으며, i번 μ‚¬λžŒκ³Ό j번 μ‚¬λžŒμ΄ 같은 νŒ€μ— μ†ν–ˆμ„ λ•Œ, νŒ€μ— λ”ν•΄μ§€λŠ” λŠ₯λ ₯μΉ˜λŠ” Sij와 Sji이닀. 좕ꡬλ₯Ό 재미있게 ν•˜κΈ° μœ„ν•΄μ„œ μŠ€νƒ€νŠΈ νŒ€μ˜ λŠ₯λ ₯μΉ˜μ™€ 링크 νŒ€μ˜ λŠ₯λ ₯치의 차이λ₯Ό μ΅œμ†Œ..

πŸ¦₯ μ½”ν…Œ/BAEKJOON 2022. 10. 10. 00:28
[BAEKJOON python] 14888_μ—°μ‚°μž λΌμ›Œλ„£κΈ°

N개의 수둜 이루어진 μˆ˜μ—΄ A1, A2, ..., AN이 주어진닀. μˆ˜μ™€ 수 사이에 λΌμ›Œλ„£μ„ 수 μžˆλŠ” N-1개의 μ—°μ‚°μžκ°€ 주어진닀. μ—°μ‚°μžλŠ” λ§μ…ˆ(+), λΊ„μ…ˆ(-), κ³±μ…ˆ(×), λ‚˜λˆ—μ…ˆ(÷)으둜만 이루어져 μžˆλ‹€. μˆ˜μ™€ 수 사이에 μ—°μ‚°μžλ₯Ό ν•˜λ‚˜μ”© λ„£μ–΄μ„œ, μˆ˜μ‹μ„ ν•˜λ‚˜ λ§Œλ“€ 수 μžˆλ‹€. μ΄λ•Œ, 주어진 수의 μˆœμ„œλ₯Ό λ°”κΎΈλ©΄ μ•ˆ λœλ‹€. 예λ₯Ό λ“€μ–΄, 6개의 수둜 이루어진 μˆ˜μ—΄μ΄ 1, 2, 3, 4, 5, 6이고, 주어진 μ—°μ‚°μžκ°€ λ§μ…ˆ(+) 2개, λΊ„μ…ˆ(-) 1개, κ³±μ…ˆ(×) 1개, λ‚˜λˆ—μ…ˆ(÷) 1개인 κ²½μš°μ—λŠ” 총 60κ°€μ§€μ˜ 식을 λ§Œλ“€ 수 μžˆλ‹€ μ‹μ˜ 계산은 μ—°μ‚°μž μš°μ„  μˆœμœ„λ₯Ό λ¬΄μ‹œν•˜κ³  μ•žμ—μ„œλΆ€ν„° 진행해야 ν•œλ‹€. λ‚˜λˆ—μ…ˆμ€ μ •μˆ˜ λ‚˜λˆ—μ…ˆμœΌλ‘œ λͺ«λ§Œ μ·¨ν•œλ‹€. 음수λ₯Ό μ–‘μˆ˜λ‘œ λ‚˜λˆŒ λ•ŒλŠ” μ–‘μˆ˜λ‘œ λ°”κΎΌ λ’€ λͺ«μ„ μ·¨ν•˜κ³ , κ·Έ λͺ«μ„ 음수..

πŸ¦₯ μ½”ν…Œ/BAEKJOON 2022. 10. 9. 23:59
[BAEKJOON python] 14501_퇴사

μ˜€λŠ˜λΆ€ν„° N+1일째 λ˜λŠ” λ‚  퇴사λ₯Ό ν•˜κΈ° μœ„ν•΄μ„œ, 남은 N일 λ™μ•ˆ μ΅œλŒ€ν•œ λ§Žμ€ 상담을 ν•˜λ €κ³  ν•œλ‹€. λ°±μ€€μ΄λŠ” λΉ„μ„œμ—κ²Œ μ΅œλŒ€ν•œ λ§Žμ€ 상담을 작으라고 뢀탁을 ν–ˆκ³ , λΉ„μ„œλŠ” ν•˜λ£¨μ— ν•˜λ‚˜μ”© μ„œλ‘œ λ‹€λ₯Έ μ‚¬λžŒμ˜ 상담을 μž‘μ•„λ†“μ•˜λ‹€. 각각의 상담은 상담을 μ™„λ£Œν•˜λŠ”λ° κ±Έλ¦¬λŠ” κΈ°κ°„ Ti와 상담을 ν–ˆμ„ λ•Œ 받을 수 μžˆλŠ” κΈˆμ•‘ Pi둜 이루어져 μžˆλ‹€. N = 7인 κ²½μš°μ— λ‹€μŒκ³Ό 같은 상담 μΌμ •ν‘œλ₯Ό 보자. 1일에 μž‘ν˜€μžˆλŠ” 상담은 총 3일이 걸리며, μƒλ‹΄ν–ˆμ„ λ•Œ 받을 수 μžˆλŠ” κΈˆμ•‘μ€ 10이닀. 5일에 μž‘ν˜€μžˆλŠ” 상담은 총 2일이 걸리며, 받을 수 μžˆλŠ” κΈˆμ•‘μ€ 15이닀. 상담을 ν•˜λŠ”λ° ν•„μš”ν•œ 기간은 1일보닀 클 수 있기 λ•Œλ¬Έμ—, λͺ¨λ“  상담을 ν•  μˆ˜λŠ” μ—†λ‹€. 예λ₯Ό λ“€μ–΄μ„œ 1일에 상담을 ν•˜κ²Œ 되면, 2일, 3일에 μžˆλŠ” 상담은 ν•  수 μ—†κ²Œ..

πŸ¦₯ μ½”ν…Œ/BAEKJOON 2022. 10. 9. 23:35