πŸ”μ•Œκ³ λ¦¬μ¦˜/λ°±μ€€

검색결과 82 개
[λ°±μ€€/python] 1992번 : μΏΌλ“œνŠΈλ¦¬

문제 흑백 μ˜μƒμ„ μ••μΆ•ν•˜μ—¬ ν‘œν˜„ν•˜λŠ” 데이터 ꡬ쑰둜 μΏΌλ“œ 트리(Quad Tree)λΌλŠ” 방법이 μžˆλ‹€. 흰 점을 λ‚˜νƒ€λ‚΄λŠ” 0κ³Ό 검은 점을 λ‚˜νƒ€λ‚΄λŠ” 1둜만 이루어진 μ˜μƒ(2차원 λ°°μ—΄)μ—μ„œ 같은 숫자의 점듀이 ν•œ 곳에 많이 λͺ°λ €μžˆμœΌλ©΄, μΏΌλ“œ νŠΈλ¦¬μ—μ„œλŠ” 이λ₯Ό μ••μΆ•ν•˜μ—¬ κ°„λ‹¨νžˆ ν‘œν˜„ν•  수 μžˆλ‹€. 주어진 μ˜μƒμ΄ λͺ¨λ‘ 0으둜만 λ˜μ–΄ 있으면 μ••μΆ• κ²°κ³ΌλŠ” "0"이 되고, λͺ¨λ‘ 1둜만 λ˜μ–΄ 있으면 μ••μΆ• κ²°κ³ΌλŠ” "1"이 λœλ‹€. λ§Œμ•½ 0κ³Ό 1이 μ„žμ—¬ 있으면 전체λ₯Ό ν•œ λ²ˆμ— λ‚˜νƒ€λ‚΄μ§€λ₯Ό λͺ»ν•˜κ³ , μ™Όμͺ½ μœ„, 였λ₯Έμͺ½ μœ„, μ™Όμͺ½ μ•„λž˜, 였λ₯Έμͺ½ μ•„λž˜, μ΄λ ‡κ²Œ 4개의 μ˜μƒμœΌλ‘œ λ‚˜λˆ„μ–΄ μ••μΆ•ν•˜κ²Œ 되며, 이 4개의 μ˜μ—­μ„ μ••μΆ•ν•œ κ²°κ³Όλ₯Ό μ°¨λ‘€λŒ€λ‘œ κ΄„ν˜Έ μ•ˆμ— λ¬Άμ–΄μ„œ ν‘œν˜„ν•œλ‹€ μœ„ κ·Έλ¦Όμ—μ„œ μ™Όμͺ½μ˜ μ˜μƒμ€ 였λ₯Έμͺ½μ˜ λ°°μ—΄κ³Ό 같이 숫자둜 주어지며, 이 μ˜μƒμ„ ..

[λ°±μ€€/python] 11866번 : μš”μ„Έν‘ΈμŠ€ 문제 0

문제 μš”μ„Έν‘ΈμŠ€ λ¬Έμ œλŠ” λ‹€μŒκ³Ό κ°™λ‹€. 1λ²ˆλΆ€ν„° Nλ²ˆκΉŒμ§€ Nλͺ…μ˜ μ‚¬λžŒμ΄ 원을 μ΄λ£¨λ©΄μ„œ μ•‰μ•„μžˆκ³ , μ–‘μ˜ μ •μˆ˜ K(≤ N)κ°€ 주어진닀. 이제 μˆœμ„œλŒ€λ‘œ K번째 μ‚¬λžŒμ„ μ œκ±°ν•œλ‹€. ν•œ μ‚¬λžŒμ΄ 제거되면 남은 μ‚¬λžŒλ“€λ‘œ 이루어진 원을 따라 이 과정을 계속해 λ‚˜κ°„λ‹€. 이 과정은 Nλͺ…μ˜ μ‚¬λžŒμ΄ λͺ¨λ‘ 제거될 λ•ŒκΉŒμ§€ κ³„μ†λœλ‹€. μ›μ—μ„œ μ‚¬λžŒλ“€μ΄ μ œκ±°λ˜λŠ” μˆœμ„œλ₯Ό (N, K)-μš”μ„Έν‘ΈμŠ€ μˆœμ—΄μ΄λΌκ³  ν•œλ‹€. 예λ₯Ό λ“€μ–΄ (7, 3)-μš”μ„Έν‘ΈμŠ€ μˆœμ—΄μ€ 이닀. Nκ³Ό Kκ°€ 주어지면 (N, K)-μš”μ„Έν‘ΈμŠ€ μˆœμ—΄μ„ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μž…λ ₯ 첫째 쀄에 Nκ³Ό Kκ°€ 빈 칸을 사이에 두고 μˆœμ„œλŒ€λ‘œ 주어진닀. (1 ≤ K ≤ N ≤ 1,000) 좜λ ₯ μ˜ˆμ œμ™€ 같이 μš”μ„Έν‘ΈμŠ€ μˆœμ—΄μ„ 좜λ ₯ν•œλ‹€. μ •λ‹΅ from collections import deque im..

[λ°±μ€€/python] 1541번 : μžƒμ–΄λ²„λ¦° κ΄„ν˜Έ

문제 μ„Έμ€€μ΄λŠ” μ–‘μˆ˜μ™€ +, -, 그리고 κ΄„ν˜Έλ₯Ό 가지고 식을 λ§Œλ“€μ—ˆλ‹€. 그리고 λ‚˜μ„œ μ„Έμ€€μ΄λŠ” κ΄„ν˜Έλ₯Ό λͺ¨λ‘ 지웠닀. 그리고 λ‚˜μ„œ μ„Έμ€€μ΄λŠ” κ΄„ν˜Έλ₯Ό 적절히 μ³μ„œ 이 μ‹μ˜ 값을 μ΅œμ†Œλ‘œ λ§Œλ“€λ €κ³  ν•œλ‹€. κ΄„ν˜Έλ₯Ό 적절히 μ³μ„œ 이 μ‹μ˜ 값을 μ΅œμ†Œλ‘œ λ§Œλ“œλŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μž…λ ₯ 첫째 쀄에 식이 주어진닀. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으둜 이루어져 있고, κ°€μž₯ 처음과 λ§ˆμ§€λ§‰ λ¬ΈμžλŠ” μˆ«μžμ΄λ‹€. 그리고 μ—°μ†ν•΄μ„œ 두 개 μ΄μƒμ˜ μ—°μ‚°μžκ°€ λ‚˜νƒ€λ‚˜μ§€ μ•Šκ³ , 5μžλ¦¬λ³΄λ‹€ 많이 μ—°μ†λ˜λŠ” μˆ«μžλŠ” μ—†λ‹€. μˆ˜λŠ” 0으둜 μ‹œμž‘ν•  수 μžˆλ‹€. μž…λ ₯으둜 μ£Όμ–΄μ§€λŠ” μ‹μ˜ κΈΈμ΄λŠ” 50보닀 μž‘κ±°λ‚˜ κ°™λ‹€. 좜λ ₯ 첫째 쀄에 정닡을 좜λ ₯ν•œλ‹€. μ •λ‹΅ import sys input = sys.stdin.readline exp = input() n..

[λ°±μ€€/python] 2231번 : λΆ„ν•΄ν•©

문제 μ–΄λ–€ μžμ—°μˆ˜ N이 μžˆμ„ λ•Œ, κ·Έ μžμ—°μˆ˜ N의 뢄해합은 Nκ³Ό N을 μ΄λ£¨λŠ” 각 자리수의 합을 μ˜λ―Έν•œλ‹€. μ–΄λ–€ μžμ—°μˆ˜ M의 뢄해합이 N인 경우, M을 N의 μƒμ„±μžλΌ ν•œλ‹€. 예λ₯Ό λ“€μ–΄, 245의 뢄해합은 256(=245+2+4+5)이 λœλ‹€. λ”°λΌμ„œ 245λŠ” 256의 μƒμ„±μžκ°€ λœλ‹€. λ¬Όλ‘ , μ–΄λ–€ μžμ—°μˆ˜μ˜ κ²½μš°μ—λŠ” μƒμ„±μžκ°€ 없을 μˆ˜λ„ μžˆλ‹€. λ°˜λŒ€λ‘œ, μƒμ„±μžκ°€ μ—¬λŸ¬ 개인 μžμ—°μˆ˜λ„ μžˆμ„ 수 μžˆλ‹€. μžμ—°μˆ˜ N이 μ£Όμ–΄μ‘Œμ„ λ•Œ, N의 κ°€μž₯ μž‘μ€ μƒμ„±μžλ₯Ό κ΅¬ν•΄λ‚΄λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μž…λ ₯ 첫째 쀄에 μžμ—°μˆ˜ N(1 ≤ N ≤ 1,000,000)이 주어진닀. 좜λ ₯ 첫째 쀄에 닡을 좜λ ₯ν•œλ‹€. μƒμ„±μžκ°€ μ—†λŠ” κ²½μš°μ—λŠ” 0을 좜λ ₯ν•œλ‹€. μ •λ‹΅ import sys input = sys.stdin.readline N = int(in..

[λ°±μ€€/python] 1002번 : ν„°λ ›

문제 μ‘°κ·œν˜„κ³Ό λ°±μŠΉν™˜μ€ 터렛에 κ·Όλ¬΄ν•˜λŠ” 직원이닀. ν•˜μ§€λ§Œ μ›Œλ‚™ 쑴재감이 μ—†μ–΄μ„œ μΈκ΅¬μˆ˜λŠ” μ°¨μ§€ν•˜μ§€ μ•ŠλŠ”λ‹€. λ‹€μŒμ€ μ‘°κ·œν˜„κ³Ό λ°±μŠΉν™˜μ˜ 사진이닀. 이석원은 μ‘°κ·œν˜„κ³Ό λ°±μŠΉν™˜μ—κ²Œ μƒλŒ€νŽΈ 마린(λ₯˜μž¬λͺ…)의 μœ„μΉ˜λ₯Ό κ³„μ‚°ν•˜λΌλŠ” λͺ…령을 λ‚΄λ Έλ‹€. μ‘°κ·œν˜„κ³Ό λ°±μŠΉν™˜μ€ 각각 μžμ‹ μ˜ ν„°λ › μœ„μΉ˜μ—μ„œ ν˜„μž¬ μ κΉŒμ§€μ˜ 거리λ₯Ό κ³„μ‚°ν–ˆλ‹€. μ‘°κ·œν˜„μ˜ μ’Œν‘œ (x1, y1)와 λ°±μŠΉν™˜μ˜ μ’Œν‘œ (x2, y2)κ°€ 주어지고, μ‘°κ·œν˜„μ΄ κ³„μ‚°ν•œ λ₯˜μž¬λͺ…κ³Όμ˜ 거리 r1κ³Ό λ°±μŠΉν™˜μ΄ κ³„μ‚°ν•œ λ₯˜μž¬λͺ…κ³Όμ˜ 거리 r2κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, λ₯˜μž¬λͺ…이 μžˆμ„ 수 μžˆλŠ” μ’Œν‘œμ˜ 수λ₯Ό 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μž…λ ₯ 첫째 쀄에 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 개수 Tκ°€ 주어진닀. 각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λŠ” λ‹€μŒκ³Ό 같이 이루어져 μžˆλ‹€. ν•œ 쀄에 x1, y1, r1, x2, y2, r2κ°€ 주어진닀. x1, ..

[λ°±μ€€/python] 2798번 : λΈ”λž™μž­

문제 μΉ΄μ§€λ…Έμ—μ„œ 제일 인기 μžˆλŠ” κ²Œμž„ λΈ”λž™μž­μ˜ κ·œμΉ™μ€ μƒλ‹Ήνžˆ 쉽닀. μΉ΄λ“œμ˜ 합이 21을 λ„˜μ§€ μ•ŠλŠ” ν•œλ„ λ‚΄μ—μ„œ, μΉ΄λ“œμ˜ 합을 μ΅œλŒ€ν•œ 크게 λ§Œλ“œλŠ” κ²Œμž„μ΄λ‹€. λΈ”λž™μž­μ€ μΉ΄μ§€λ…Έλ§ˆλ‹€ λ‹€μ–‘ν•œ κ·œμ •μ΄ μžˆλ‹€. ν•œκ΅­ 졜고의 λΈ”λž™μž­ 고수 김정인은 μƒˆλ‘œμš΄ λΈ”λž™μž­ κ·œμΉ™μ„ λ§Œλ“€μ–΄ 상근, μ°½μ˜μ΄μ™€ κ²Œμž„ν•˜λ €κ³  ν•œλ‹€. 김정인 λ²„μ „μ˜ λΈ”λž™μž­μ—μ„œ 각 μΉ΄λ“œμ—λŠ” μ–‘μ˜ μ •μˆ˜κ°€ μ“°μ—¬ μžˆλ‹€. κ·Έ λ‹€μŒ, λ”œλŸ¬λŠ” Nμž₯의 μΉ΄λ“œλ₯Ό λͺ¨λ‘ μˆ«μžκ°€ 보이도둝 λ°”λ‹₯에 λ†“λŠ”λ‹€. 그런 후에 λ”œλŸ¬λŠ” 숫자 M을 크게 μ™ΈμΉœλ‹€. 이제 ν”Œλ ˆμ΄μ–΄λŠ” μ œν•œλœ μ‹œκ°„ μ•ˆμ— Nμž₯의 μΉ΄λ“œ μ€‘μ—μ„œ 3μž₯의 μΉ΄λ“œλ₯Ό 골라야 ν•œλ‹€. λΈ”λž™μž­ λ³€ν˜• κ²Œμž„μ΄κΈ° λ•Œλ¬Έμ—, ν”Œλ ˆμ΄μ–΄κ°€ κ³ λ₯Έ μΉ΄λ“œμ˜ 합은 M을 λ„˜μ§€ μ•ŠμœΌλ©΄μ„œ Mκ³Ό μ΅œλŒ€ν•œ κ°€κΉκ²Œ λ§Œλ“€μ–΄μ•Ό ν•œλ‹€. Nμž₯의 μΉ΄λ“œμ— 써져 μžˆλŠ” μˆ«μžκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, ..

[λ°±μ€€/python] 2579번 : 계단 였λ₯΄κΈ°

문제 계단 였λ₯΄κΈ° κ²Œμž„μ€ 계단 μ•„λž˜ μ‹œμž‘μ λΆ€ν„° 계단 κΌ­λŒ€κΈ°μ— μœ„μΉ˜ν•œ λ„μ°©μ κΉŒμ§€ κ°€λŠ” κ²Œμž„μ΄λ‹€. κ³Ό 같이 각각의 κ³„λ‹¨μ—λŠ” μΌμ •ν•œ μ μˆ˜κ°€ μ“°μ—¬ μžˆλŠ”λ° 계단을 밟으면 κ·Έ 계단에 μ“°μ—¬ μžˆλŠ” 점수λ₯Ό μ–»κ²Œ λœλ‹€. 예λ₯Ό λ“€μ–΄ 와 같이 μ‹œμž‘μ μ—μ„œλΆ€ν„° 첫 번째, 두 번째, λ„€ 번째, μ—¬μ„― 번째 계단을 λ°Ÿμ•„ 도착점에 λ„λ‹¬ν•˜λ©΄ 총 μ μˆ˜λŠ” 10 + 20 + 25 + 20 = 75점이 λœλ‹€. 계단 였λ₯΄λŠ” λ°λŠ” λ‹€μŒκ³Ό 같은 κ·œμΉ™μ΄ μžˆλ‹€. 계단은 ν•œ λ²ˆμ— ν•œ 계단씩 λ˜λŠ” 두 계단씩 였λ₯Ό 수 μžˆλ‹€. 즉, ν•œ 계단을 λ°ŸμœΌλ©΄μ„œ μ΄μ–΄μ„œ λ‹€μŒ κ³„λ‹¨μ΄λ‚˜, λ‹€μŒ λ‹€μŒ κ³„λ‹¨μœΌλ‘œ 였λ₯Ό 수 μžˆλ‹€. μ—°μ†λœ μ„Έ 개의 계단을 λͺ¨λ‘ λ°Ÿμ•„μ„œλŠ” μ•ˆ λœλ‹€. 단, μ‹œμž‘μ μ€ 계단에 ν¬ν•¨λ˜μ§€ μ•ŠλŠ”λ‹€. λ§ˆμ§€λ§‰ 도착 계단은 λ°˜λ“œμ‹œ λ°Ÿμ•„μ•Ό ν•œλ‹€. λ”°λΌμ„œ 첫 번째 계단을 ..