๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

โญ Problem_Solving44

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ณ ๋“์  kit - ํ•ด์‹œ https://school.programmers.co.kr/learn/courses/30/parts/12077 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜: ๋™๋ช…์ด์ธ ๋•Œ๋ฌธ์— set์„ ์“ฐ๋ฉด ์•ˆ๋˜๊ณ  dict์ด๋‚˜ counter ์ž๋ฃŒํ˜•์„ ์จ์•ผํ•œ๋‹ค. hash ์ž๋ฃŒํ˜•์„ ์•ˆ ์“ฐ๊ณ  ๊ทธ๋ƒฅ list๋‚˜ zip๋“ฑ์„ ์จ๋„ ํ†ต๊ณผ๋œ๋‹ค. 2. ํฐ์ผ“๋ชฌ: set์„ ์“ฐ๋ฉด ์‰ฝ๋‹ค 3. ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก: ํ•ด์‰ฌ๋ฅผ ์•ˆ ์“ฐ๊ณ  list๋ฅผ ์จ์„œ O(N)์— ํ’€์ดํ–ˆ๋‹ค. ํ•ด์‰ฌ๋ฅผ ์“ด ํ’€์ด๋„ ๋ดค๋Š”๋ฐ ๊ทธ๋ƒฅ list๋ฅผ ์“ฐ๋Š” ๊ฒŒ ๋” ์‰ฌ์šธ ๊ฒƒ ๊ฐ™๋‹ค 4. ์œ„์žฅ: defaultdict์„ ํ™œ์šฉํ–ˆ๋‹ค... 2023. 1. 14.
[๋ฐฑ์ค€] 2072 ์˜ค๋ชฉ (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/2072 2072๋ฒˆ: ์˜ค๋ชฉ 19x19ํฌ๊ธฐ์˜ ๋ฐ”๋‘‘ํŒ์—, ๋Œ์„ ๋†“์„ ์ขŒํ‘œ๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ์ด ๊ฒŒ์ž„์ด ๋ช‡ ์ˆ˜๋งŒ์— ๋๋‚˜๋Š” ์ง€๋ฅผ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ”๋‘‘ํŒ์˜ ๋ชจ์–‘์€ ์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์œผ๋ฉฐ, (1, 1)์ด ๊ฐ€์žฅ ์™ผ์ชฝ ์œ„์˜ ์ขŒํ‘œ์ด๊ณ  (19 www.acmicpc.net 1. ์˜ค๋ชฉ ์—ฌ๋ถ€ ๊ฒ€์ฆ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ˆ˜๋ฅผ ๋‘˜ ๋•Œ๋งˆ๋‹ค ๊ฒ€์ฆํ•˜๋ฉด ๋œ๋‹ค 2. ํ–‰, ์—ด, ๋‘ ๋Œ€๊ฐ์„ ์— ๋Œ€ํ•ด ๊ตฌํ˜„ํ•˜๋ฉด ๋œ๋‹ค. 3. ์œก๋ชฉ์ด๋ž‘ 0 index ์กฐ์‹ฌํ•˜๊ธฐ 4. bfs๋‚˜ dfs ํ˜น์€ ๊ทธ๋ƒฅ ๋ธํƒ€ ํƒ์ƒ‰์œผ๋กœ๋„ ํ’€ ์ˆ˜ ์žˆ๋Š”๋ฐ ์ƒ๊ฐํ•˜๊ธฐ ๊ท€์ฐฎ์•„์„œ ๋นก๊ตฌํ˜„์œผ๋กœ ํ’€์—ˆ๋‹ค(์ฝ”๋“œ๋Š” ์ „์ž๊ฐ€ ๋” ๊น”๋”ํ•˜๋‹ค) import sys, os, io, atexit input = lambda: sys.stdin.readline(.. 2022. 12. 28.
[๋ฐฑ์ค€] 5635 ์ƒ์ผ (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/5635 5635๋ฒˆ: ์ƒ์ผ ์–ด๋–ค ๋ฐ˜์— ์žˆ๋Š” ํ•™์ƒ๋“ค์˜ ์ƒ์ผ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ€์žฅ ๋‚˜์ด๊ฐ€ ์ ์€ ์‚ฌ๋žŒ๊ณผ ๊ฐ€์žฅ ๋งŽ์€ ์‚ฌ๋žŒ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net input์„ ์ž…๋ ฅ ๋ฐ›๊ณ  ์—ฐ-์›”-์ผ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค. # 221218 5635 ์ƒ์ผ # ์ •๋‹ต์ฝ”๋“œ N = int(input()) students = [input().split() for _ in range(N)] students.sort(key=lambda x: (int(x[3]), int(x[2]), int(x[1]))) print(students[-1][0]) print(students[0][0]) 2022. 12. 18.
[๋ฐฑ์ค€] 2239 ์Šค๋„์ฟ  (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/2239 2239๋ฒˆ: ์Šค๋„์ฟ  ์Šค๋„์ฟ ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•œ ์ˆซ์ž ํผ์ฆ์ด๋‹ค. 9×9 ํฌ๊ธฐ์˜ ๋ณด๋“œ๊ฐ€ ์žˆ์„ ๋•Œ, ๊ฐ ํ–‰๊ณผ ๊ฐ ์—ด, ๊ทธ๋ฆฌ๊ณ  9๊ฐœ์˜ 3×3 ํฌ๊ธฐ์˜ ๋ณด๋“œ์— 1๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆซ์ž๊ฐ€ ์ค‘๋ณต ์—†์ด ๋‚˜ํƒ€๋‚˜๋„๋ก ๋ณด๋“œ๋ฅผ ์ฑ„์šฐ๋ฉด ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค www.acmicpc.net 1. ํ–‰ / ์—ด / ์‚ฌ๊ฐํ˜•์— ๋Œ€ํ•ด ๊ฒ€์ฆ์„ ํ•˜๋ฉด์„œ ๋ฐฑํŠธ๋ž˜ํ‚น์„ ํ•˜๋ฉด ๋œ๋‹ค. 2. ์‚ฌ๊ฐํ˜• ์˜์—ญ์— ๋Œ€ํ•œ ๊ฒ€์ฆ์„ ์–ด๋–ป๊ฒŒ ํ• ์ง€๊ฐ€ ์กฐ๊ธˆ ๊นŒ๋‹ค๋กœ์šด๋ฐ ์ž์„ธํ•œ ๊ฑด ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ•ด๋ณด์ž from collections import defaultdict import sys, os, io, atexit input = lambda: sys.stdin.readline().rstrip('\r\n') stdout = io.By.. 2022. 11. 10.
[๋ฐฑ์ค€] 11559 Puyo Puyo (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/11559 11559๋ฒˆ: Puyo Puyo ์ด 12๊ฐœ์˜ ์ค„์— ํ•„๋“œ์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง€๋ฉฐ, ๊ฐ ์ค„์—๋Š” 6๊ฐœ์˜ ๋ฌธ์ž๊ฐ€ ์žˆ๋‹ค. ์ด๋•Œ .์€ ๋นˆ๊ณต๊ฐ„์ด๊ณ  .์ด ์•„๋‹Œ๊ฒƒ์€ ๊ฐ๊ฐ์˜ ์ƒ‰๊น”์˜ ๋ฟŒ์š”๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. R์€ ๋นจ๊ฐ•, G๋Š” ์ดˆ๋ก, B๋Š” ํŒŒ๋ž‘, P๋Š” ๋ณด๋ผ, Y๋Š” ๋…ธ๋ž‘์ด๋‹ค. www.acmicpc.net 1. ๊ตฌํ˜„๋ฌธ์ œ์ด๋‹ค. 2. ๊ตฌํ˜„ํ•ด์•ผ ํ•  ์š”์†Œ๋Š” '๋ธ”๋Ÿญ์ด ํ„ฐ์ง€๋Š” ๋ถ€๋ถ„' + '๋ธ”๋Ÿญ์ด ํ„ฐ์ง€๊ณ  ๋‚ด๋ ค์˜ค๋Š” ๋ถ€๋ถ„' 2๊ฐ€์ง€์ด๋‹ค. 3. ๋ธ”๋Ÿญ์ด ํ„ฐ์ง€๋Š” ๋ถ€๋ถ„์€ bfs๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ–ˆ๋‹ค. 4. ๋ธ”๋Ÿญ์ด ํ„ฐ์ง€๊ณ  ๋‚ด๋ ค์˜ค๋Š” ๋ถ€๋ถ„์€ ์Šฌ๋ผ์ด์‹ฑ์„ ์ด์šฉํ•ด ํ–‰ ๋‹จ์œ„์—์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฐ์—ด์„ ํšŒ์ „ ์‹œ์ผœ์„œ ํ–ˆ๋‹ค. from collections import deque import sys, os, io,.. 2022. 11. 10.
[๋ฐฑ์ค€] 1253 ์ข‹๋‹ค (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/1253 1253๋ฒˆ: ์ข‹๋‹ค ์ฒซ์งธ ์ค„์—๋Š” ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 2,000), ๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” i๋ฒˆ์งธ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” Ai๊ฐ€ N๊ฐœ ์ฃผ์–ด์ง„๋‹ค. (|Ai| ≤ 1,000,000,000, Ai๋Š” ์ •์ˆ˜) www.acmicpc.net 1. ์ด๋ถ„ํƒ์ƒ‰ / ํˆฌํฌ์ธํ„ฐ๋กœ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค. 2. ์ด๋ถ„ํƒ์ƒ‰์œผ๋กœ ํ•˜๋ฉด 0์ด๋‚˜ ์Œ์ˆ˜ ๋“ฑ์„ ํฌํ•จํ•œ ์˜ˆ์™ธ ์ผ€์ด์Šค์˜ ์ฒ˜๋ฆฌ๊ฐ€ ๋ณต์žกํ•ด์„œ ํˆฌํฌ์ธํ„ฐ๋กœ ํ‘ธ๋Š” ๊ฒŒ ๋” ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ # 220907 1253 ์ข‹๋‹ค # ์ •๋‹ต์ฝ”๋“œ import sys input = sys.stdin.readline # N: ์ˆซ์ž์˜ ๊ฐฏ์ˆ˜, numers: ์ˆซ์ž๋“ค์„ ๋‹ด์€ ๋ฆฌ์ŠคํŠธ N = int(input()) numbers = list(map(int, input().sp.. 2022. 11. 8.