728x90
λ°˜μ‘ν˜•

파이썬 24

[λ°±μ€€] 11779 μ΅œμ†ŒλΉ„μš© κ΅¬ν•˜κΈ° 2 (파이썬)

κ³¨λ“œ β…’ https://www.acmicpc.net/problem/11779 11779번: μ΅œμ†ŒλΉ„μš© κ΅¬ν•˜κΈ° 2 첫째 쀄에 λ„μ‹œμ˜ 개수 n(1≤n≤1,000)이 주어지고 λ‘˜μ§Έ μ€„μ—λŠ” λ²„μŠ€μ˜ 개수 m(1≤m≤100,000)이 주어진닀. 그리고 μ…‹μ§Έ 쀄뢀터 m+2μ€„κΉŒμ§€ λ‹€μŒκ³Ό 같은 λ²„μŠ€μ˜ 정보가 주어진닀. λ¨Όμ € μ²˜μŒμ—λŠ” κ·Έ λ²„μŠ€ www.acmicpc.net πŸ“„ 문제 n(1≤n≤1,000)개의 λ„μ‹œκ°€ μžˆλ‹€. ν•œ λ„μ‹œμ—μ„œ μΆœλ°œν•˜μ—¬ λ‹€λ₯Έ λ„μ‹œμ— λ„μ°©ν•˜λŠ” m(1≤m≤100,000)개의 λ²„μŠ€κ°€ μžˆλ‹€. μš°λ¦¬λŠ” A번째 λ„μ‹œμ—μ„œ B번째 λ„μ‹œκΉŒμ§€ κ°€λŠ”λ° λ“œλŠ” λ²„μŠ€ λΉ„μš©μ„ μ΅œμ†Œν™” μ‹œν‚€λ €κ³  ν•œλ‹€. 항상 μ‹œμž‘μ μ—μ„œ λ„μ°©μ μœΌλ‘œμ˜ κ²½λ‘œκ°€ μ‘΄μž¬ν•œλ‹€. A번째 λ„μ‹œμ—μ„œ B번째 λ„μ‹œ κΉŒμ§€ κ°€λŠ”λ° λ“œλŠ” μ΅œμ†ŒλΉ„μš©κ³Ό 경둜λ₯Ό 좜λ ₯ν•˜μ—¬λΌ. πŸ’‘ 아이디..

[λ°±μ€€] 14938 μ„œκ°•κ·ΈλΌμš΄λ“œ (파이썬)

κ³¨λ“œ β…£ https://www.acmicpc.net/problem/14938 14938번: μ„œκ°•κ·ΈλΌμš΄λ“œ μ˜ˆμ€μ΄λŠ” μš”μ¦˜ κ°€μž₯ 인기가 μžˆλŠ” κ²Œμž„ μ„œκ°•κ·ΈλΌμš΄λ“œλ₯Ό 즐기고 μžˆλ‹€. μ„œκ°•κ·ΈλΌμš΄λ“œλŠ” μ—¬λŸ¬ 지역쀑 ν•˜λ‚˜μ˜ 지역에 λ‚™ν•˜μ‚°μ„ 타고 λ‚™ν•˜ν•˜μ—¬, κ·Έ 지역에 λ–¨μ–΄μ Έ μžˆλŠ” μ•„μ΄ν…œλ“€μ„ μ΄μš©ν•΄ μ„œλ°”μ΄λ²Œμ„ www.acmicpc.net πŸ“„ 문제 μ„œκ°•κ·ΈλΌμš΄λ“œλŠ” μ—¬λŸ¬ 지역 쀑 ν•˜λ‚˜μ˜ 지역에 λ‚™ν•˜μ‚°μ„ 타고 λ‚™ν•˜ν•˜μ—¬, κ·Έ 지역에 λ–¨μ–΄μ Έ μžˆλŠ” μ•„μ΄ν…œλ“€μ„ μ΄μš©ν•΄ μ„œλ°”μ΄λ²Œμ„ ν•˜λŠ” κ²Œμž„μ΄λ‹€. μ˜ˆμ€μ΄λŠ” λ‚™ν•˜μ‚°μ—μ„œ λ–¨μ–΄μ§ˆ λ•Œ 각 지역에 μ•„μ΄ν…œλ“€μ΄ λͺ‡ 개 μžˆλŠ”μ§€ μ•Œλ €μ£ΌλŠ” ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œμ„ ν•˜μ˜€μ§€λ§Œ μ–΄λ””λ‘œ λ‚™ν•˜ν•΄μ•Ό μžμ‹ μ˜ μˆ˜μƒ‰ λ²”μœ„ λ‚΄μ—μ„œ κ°€μž₯ λ§Žμ€ μ•„μ΄ν…œμ„ 얻을 수 μžˆλŠ”μ§€ μ•Œ 수 μ—†μ—ˆλ‹€. 각 지역은 μΌμ •ν•œ 길이 l (1 ≤ l ≤ 15)의 길둜..

[λ°±μ€€] 1504 νŠΉμ •ν•œ μ΅œλ‹¨ 경둜 (파이썬)

κ³¨λ“œ β…£ https://www.acmicpc.net/problem/1504 1504번: νŠΉμ •ν•œ μ΅œλ‹¨ 경둜 첫째 쀄에 μ •μ μ˜ 개수 Nκ³Ό κ°„μ„ μ˜ 개수 Eκ°€ 주어진닀. (2 ≤ N ≤ 800, 0 ≤ E ≤ 200,000) λ‘˜μ§Έ 쀄뢀터 E개의 쀄에 κ±Έμ³μ„œ μ„Έ 개의 μ •μˆ˜ a, b, cκ°€ μ£Όμ–΄μ§€λŠ”λ°, a번 μ •μ μ—μ„œ b번 μ •μ κΉŒμ§€ μ–‘λ°©ν–₯ 길이 μ‘΄ www.acmicpc.net πŸ“„ 문제 λ°©ν–₯성이 μ—†λŠ” κ·Έλž˜ν”„κ°€ 주어진닀. μ„Έμ€€μ΄λŠ” 1번 μ •μ μ—μ„œ N번 μ •μ μœΌλ‘œ μ΅œλ‹¨ 거리둜 μ΄λ™ν•˜λ €κ³  ν•œλ‹€. λ˜ν•œ μ„Έμ€€μ΄λŠ” 두 가지 쑰건을 λ§Œμ‘±ν•˜λ©΄μ„œ μ΄λ™ν•˜λŠ” νŠΉμ •ν•œ μ΅œλ‹¨ 경둜λ₯Ό κ΅¬ν•˜κ³  싢은데, 그것은 λ°”λ‘œ μž„μ˜λ‘œ 주어진 두 정점은 λ°˜λ“œμ‹œ 톡과해야 ν•œλ‹€λŠ” 것이닀. μ„Έμ€€μ΄λŠ” ν•œλ²ˆ μ΄λ™ν–ˆλ˜ 정점은 λ¬Όλ‘ , ν•œλ²ˆ μ΄λ™ν–ˆλ˜ 간선도 λ‹€μ‹œ 이동할 수 μžˆλ‹€..

[μ†Œν”„ν‹°μ–΄] [인증평가(7회) 기좜] μžλ™μ°¨ ν…ŒμŠ€νŠΈ (파이썬)

λ‚œμ΄λ„ : β˜…β˜…β˜…β˜†β˜† https://softeer.ai/practice/info.do?idx=1&eid=1717 Softeer μ—°μŠ΅λ¬Έμ œλ₯Ό 담을 Set을 μ„ νƒν•΄μ£Όμ„Έμš”. μ·¨μ†Œ 확인 softeer.ai πŸ“„ 문제 μžλ™μ°¨ 제쑰 κ³Όμ •μ—μ„œλŠ” λ‹€μ–‘ν•œ ν…ŒμŠ€νŠΈλ₯Ό 톡해 ν•΄λ‹Ή μžλ™μ°¨κ°€ 잘 λ§Œλ“€μ–΄μ‘ŒλŠ”μ§€λ₯Ό ν‰κ°€ν•©λ‹ˆλ‹€. μžλ™μ°¨μ˜ μ—°λΉ„κ°€ λ†’μ„μˆ˜λ‘ μ—°λ£Œ μ†ŒλΉ„κ°€ 적고, 더 λ§Žμ€ 거리λ₯Ό μ£Όν–‰ν•  수 μžˆμœΌλ―€λ‘œ μ΄λŠ” μžλ™μ°¨κ°€ 잘 λ§Œλ“€μ–΄μ‘ŒλŠ”μ§€μ˜ μ§€ν‘œλ‘œ μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€. λ§Œμ•½ 3λŒ€μ˜ μžλ™μ°¨λ₯Ό ν…ŒμŠ€νŠΈν•˜κ³ , 각각의 μ—°λΉ„λ₯Ό μΈ‘μ •ν•œλ‹€κ³  κ°€μ •ν•΄λ΄…μ‹œλ‹€. 첫 번째 μžλ™μ°¨μ˜ μ—°λΉ„λŠ” 9km/L, 두 번째 μžλ™μ°¨μ˜ μ—°λΉ„λŠ” 15km/L, μ„Έ 번째 μžλ™μ°¨μ˜ μ—°λΉ„λŠ” 20km/L이라고 ν•©μ‹œλ‹€. 이 경우, 쀑앙값은 15km/L이 λ©λ‹ˆλ‹€. λ”°λΌμ„œ 이 λ°μ΄ν„°μ—μ„œλŠ” 쀑앙값을..

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] μž…κ΅­μ‹¬μ‚¬ (파이썬)

λ‚œμ΄λ„ : Lv. 3 https://school.programmers.co.kr/learn/courses/30/lessons/43238 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ½”λ“œ μ€‘μ‹¬μ˜ 개발자 μ±„μš©. μŠ€νƒ 기반의 ν¬μ§€μ…˜ 맀칭. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ 개발자 λ§žμΆ€ν˜• ν”„λ‘œν•„μ„ λ“±λ‘ν•˜κ³ , λ‚˜μ™€ 기술 ꢁ합이 잘 λ§žλŠ” 기업듀을 맀칭 λ°›μœΌμ„Έμš”. programmers.co.kr πŸ“„ 문제 nλͺ…이 μž…κ΅­μ‹¬μ‚¬λ₯Ό μœ„ν•΄ 쀄을 μ„œμ„œ 기닀리고 μžˆμŠ΅λ‹ˆλ‹€. 각 μž…κ΅­μ‹¬μ‚¬λŒ€μ— μžˆλŠ” μ‹¬μ‚¬κ΄€λ§ˆλ‹€ μ‹¬μ‚¬ν•˜λŠ” 데 κ±Έλ¦¬λŠ” μ‹œκ°„μ€ λ‹€λ¦…λ‹ˆλ‹€. μ²˜μŒμ— λͺ¨λ“  μ‹¬μ‚¬λŒ€λŠ” λΉ„μ–΄μžˆμŠ΅λ‹ˆλ‹€. ν•œ μ‹¬μ‚¬λŒ€μ—μ„œλŠ” λ™μ‹œμ— ν•œ λͺ…λ§Œ 심사λ₯Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ°€μž₯ μ•žμ— μ„œ μžˆλŠ” μ‚¬λžŒμ€ λΉ„μ–΄ μžˆλŠ” μ‹¬μ‚¬λŒ€λ‘œ κ°€μ„œ 심사λ₯Ό 받을 수 μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ 더 빨리 λλ‚˜λŠ” μ‹¬μ‚¬λŒ€κ°€ 있으면 κΈ°λ‹€λ Έλ‹€κ°€ 그곳으둜 κ°€μ„œ 심사λ₯Ό λ°›..

[λ°±μ€€] 1300 K번째 수 (파이썬)

κ³¨λ“œ β…  https://www.acmicpc.net/problem/1300 1300번: K번째 수 μ„Έμ€€μ΄λŠ” 크기가 N×N인 λ°°μ—΄ Aλ₯Ό λ§Œλ“€μ—ˆλ‹€. 배열에 λ“€μ–΄μžˆλŠ” 수 A[i][j] = i×j 이닀. 이 수λ₯Ό 일차원 λ°°μ—΄ B에 λ„£μœΌλ©΄ B의 ν¬κΈ°λŠ” N×N이 λœλ‹€. Bλ₯Ό μ˜€λ¦„μ°¨μˆœ μ •λ ¬ν–ˆμ„ λ•Œ, B[k]λ₯Ό κ΅¬ν•΄λ³΄μž. λ°°μ—΄ A와 B www.acmicpc.net πŸ“„ 문제 μ„Έμ€€μ΄λŠ” 크기가 N×N인 λ°°μ—΄ Aλ₯Ό λ§Œλ“€μ—ˆλ‹€. 배열에 λ“€μ–΄μžˆλŠ” 수 A[i][j] = i×j이닀. 이 수λ₯Ό 일차원 λ°°μ—΄ B에 λ„£μœΌλ©΄ B의 ν¬κΈ°λŠ” N×N 이 λœλ‹€. λ°°μ—΄ A와 B의 μΈλ±μŠ€λŠ” 1λΆ€ν„° μ‹œμž‘ν•œλ‹€. Bλ₯Ό μ˜€λ¦„μ°¨μˆœ μ •λ ¬ν–ˆμ„ λ•Œ, B[k]λ₯Ό κ΅¬ν•΄λ³΄μž. πŸ’‘ 아이디어 k보닀 μž‘μ€ μˆ«μžκ°€ λͺ‡ κ°œμΈμ§€ μ°Ύμ•„λ‚΄λ©΄ kκ°€ λͺ‡ 번째 μˆ«μžμΈμ§€ μ•Œ 수 μžˆλ‹€. 즉, k..

[λ°±μ€€] 2146 닀리 λ§Œλ“€κΈ° (파이썬)

κ³¨λ“œ β…’ https://www.acmicpc.net/problem/2146 2146번: 닀리 λ§Œλ“€κΈ° μ—¬λŸ¬ μ„¬μœΌλ‘œ 이루어진 λ‚˜λΌκ°€ μžˆλ‹€. 이 λ‚˜λΌμ˜ λŒ€ν†΅λ Ήμ€ 섬을 μž‡λŠ” 닀리λ₯Ό λ§Œλ“€κ² λ‹€λŠ” κ³΅μ•½μœΌλ‘œ 인기λͺ°μ΄λ₯Ό ν•΄ 당선될 수 μžˆμ—ˆλ‹€. ν•˜μ§€λ§Œ 막상 λŒ€ν†΅λ Ήμ— μ·¨μž„ν•˜μž, 닀리λ₯Ό λ†“λŠ”λ‹€λŠ” 것이 아깝닀 www.acmicpc.net πŸ“„ 문제 μ—¬λŸ¬ μ„¬μœΌλ‘œ 이루어진 λ‚˜λΌκ°€ μžˆλ‹€. 이 λ‚˜λΌμ˜ λŒ€ν†΅λ Ήμ€ 섬을 μž‡λŠ” 닀리λ₯Ό λ§Œλ“€κ² λ‹€λŠ” κ³΅μ•½μœΌλ‘œ 인기λͺ°μ΄λ₯Ό ν•΄ 당선될 수 μžˆμ—ˆλ‹€. ν•˜μ§€λ§Œ, μƒμƒ‰λ‚΄λŠ” μ‹μœΌλ‘œ ν•œ 섬과 λ‹€λ₯Έ 섬을 μž‡λŠ” 닀리 ν•˜λ‚˜λ§Œμ„ λ§Œλ“€κΈ°λ‘œ ν•˜μ˜€κ³ , κ·Έ λ˜ν•œ 닀리λ₯Ό κ°€μž₯ 짧게 ν•˜μ—¬ λˆμ„ 아끼렀 ν•˜μ˜€λ‹€. κ°€μž₯ 짧은 λ‹€λ¦¬λž€, 닀리가 κ²©μžμ—μ„œ μ°¨μ§€ν•˜λŠ” 칸의 μˆ˜κ°€ κ°€μž₯ 적은 닀리λ₯Ό λ§ν•œλ‹€. 지도가 μ£Όμ–΄μ§ˆ λ•Œ, κ°€μž₯ 짧은 닀리 ν•˜λ‚˜λ₯Ό..

[λ°±μ€€] 14890 κ²½μ‚¬λ‘œ (파이썬)

κ³¨λ“œ β…’ https://www.acmicpc.net/problem/14890 14890번: κ²½μ‚¬λ‘œ 첫째 쀄에 N (2 ≤ N ≤ 100)κ³Ό L (1 ≤ L ≤ N)이 주어진닀. λ‘˜μ§Έ 쀄뢀터 N개의 쀄에 지도가 주어진닀. 각 칸의 λ†’μ΄λŠ” 10보닀 μž‘κ±°λ‚˜ 같은 μžμ—°μˆ˜μ΄λ‹€. www.acmicpc.net πŸ“„ 문제 크기가 N×N인 지도가 μžˆλ‹€. μ§€λ„μ˜ 각 μΉΈμ—λŠ” 그곳의 높이가 μ ν˜€ μžˆλ‹€. μ˜€λŠ˜μ€ 이 μ§€λ„μ—μ„œ μ§€λ‚˜κ°ˆ 수 μžˆλŠ” 길이 λͺ‡ 개 μžˆλŠ”μ§€ μ•Œμ•„λ³΄λ €κ³  ν•œλ‹€. κΈΈμ΄λž€ ν•œ ν–‰ λ˜λŠ” ν•œ μ—΄ μ „λΆ€λ₯Ό λ‚˜νƒ€λ‚΄λ©°, ν•œμͺ½ λμ—μ„œ λ‹€λ₯Έ μͺ½ λκΉŒμ§€ μ§€λ‚˜κ°€λŠ” 것이닀. 길을 μ§€λ‚˜κ°ˆ 수 있으렀면 길에 μ†ν•œ λͺ¨λ“  칸의 높이가 λͺ¨λ‘ κ°™μ•„μ•Ό ν•œλ‹€. λ˜λŠ”, κ²½μ‚¬λ‘œλ₯Ό λ†“μ•„μ„œ μ§€λ‚˜κ°ˆ 수 μžˆλŠ” 길을 λ§Œλ“€ 수 μžˆλ‹€. κ²½μ‚¬λ‘œλŠ” 높이가 항상 1이며, ..

[μ•Œκ³ λ¦¬μ¦˜] μ—λΌν† μŠ€ν…Œλ„€μŠ€μ˜ 체 (μ†Œμˆ˜ νŒλ³„)

μ†Œμˆ˜ (Prime Number) 1보닀 큰 μžμ—°μˆ˜ μ€‘μ—μ„œ 1κ³Ό 자기 μžμ‹ μ„ μ œμ™Έν•œ μžμ—°μˆ˜λ‘œλŠ” λ‚˜λˆ„μ–΄ 떨어지지 μ•ŠλŠ” μžμ—°μˆ˜ 6은 1, 2, 3, 6으둜 λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λ―€λ‘œ μ†Œμˆ˜κ°€ μ•„λ‹ˆλ‹€. 7은 1κ³Ό 7을 μ œμ™Έν•˜κ³ λŠ” λ‚˜λˆ„μ–΄ 떨어지지 μ•ŠμœΌλ―€λ‘œ μ†Œμˆ˜μ΄λ‹€. μ†Œμˆ˜μ˜ νŒλ³„: 기본적인 μ•Œκ³ λ¦¬μ¦˜ 1. 기본적인 μ•Œκ³ λ¦¬μ¦˜ μ†ŒμŠ€ μ½”λ“œ- 파이썬 (Python) # μ†Œμˆ˜ νŒλ³„ ν•¨μˆ˜ (2μ΄μƒμ˜ μžμ—°μˆ˜μ— λŒ€ν•˜μ—¬) def is_prime_number(x): # 2λΆ€ν„° (x - 1)κΉŒμ§€μ˜ λͺ¨λ“  수λ₯Ό ν™•μΈν•˜λ©° for i in range(2, x): # xκ°€ ν•΄λ‹Ή 수둜 λ‚˜λˆ„μ–΄ 떨어진닀면 if x % i == 0: return False # μ†Œμˆ˜κ°€ μ•„λ‹ˆλ‹€. # λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λŠ” μˆ˜κ°€ ν•˜λ‚˜λ„ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄ return True # μ†Œμˆ˜μ΄λ‹€. ..

Algorithm 2023.08.25

[λ°±μ€€] 2138 전ꡬ와 μŠ€μœ„μΉ˜ (파이썬)

κ³¨λ“œ β…€ https://www.acmicpc.net/problem/2138 2138번: 전ꡬ와 μŠ€μœ„μΉ˜ N개의 μŠ€μœ„μΉ˜μ™€ N개의 전ꡬ가 μžˆλ‹€. 각각의 μ „κ΅¬λŠ” 켜져 μžˆλŠ” μƒνƒœμ™€ κΊΌμ Έ μžˆλŠ” μƒνƒœ 쀑 ν•˜λ‚˜μ˜ μƒνƒœλ₯Ό 가진닀. i(1 < i < N)번 μŠ€μœ„μΉ˜λ₯Ό λˆ„λ₯΄λ©΄ i-1, i, i+1의 μ„Έ 개의 μ „κ΅¬μ˜ μƒνƒœκ°€ 바뀐닀. 즉, κΊΌμ Έ www.acmicpc.net πŸ“„ 문제 N개의 μŠ€μœ„μΉ˜μ™€ N개의 전ꡬ가 μžˆλ‹€. 각각의 μ „κ΅¬λŠ” 켜져 μžˆλŠ” μƒνƒœμ™€ κΊΌμ Έ μžˆλŠ” μƒνƒœ 쀑 ν•˜λ‚˜μ˜ μƒνƒœλ₯Ό 가진닀. i(1 < i < N)번 μŠ€μœ„μΉ˜λ₯Ό λˆ„λ₯΄λ©΄ i-1, i, i+1의 μ„Έ 개의 μ „κ΅¬μ˜ μƒνƒœκ°€ 바뀐닀. 즉, κΊΌμ Έ μžˆλŠ” μ „κ΅¬λŠ” μΌœμ§€κ³ , 켜져 μžˆλŠ” μ „κ΅¬λŠ” κΊΌμ§€κ²Œ λœλ‹€. 1번 μŠ€μœ„μΉ˜λ₯Ό λˆŒλ €μ„ κ²½μš°μ—λŠ” 1, 2번 μ „κ΅¬μ˜ μƒνƒœκ°€ λ°”λ€Œκ³ , N번 μŠ€μœ„μΉ˜λ₯Ό ..

728x90
λ°˜μ‘ν˜•