๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

[๋ฐฑ์ค€] 1205 ๋“ฑ์ˆ˜ ๊ตฌํ•˜๊ธฐ (python ํŒŒ์ด์ฌ)

1205๋ฒˆ: ๋“ฑ์ˆ˜ ๊ตฌํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— N, ํƒœ์ˆ˜์˜ ์ƒˆ๋กœ์šด ์ ์ˆ˜, ๊ทธ๋ฆฌ๊ณ  P๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. P๋Š” 10๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜, N์€ 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , P๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ์ ์ˆ˜๋Š” 2,000,000,000๋ณด www.acmicpc.net ์กฐ๊ฑด์˜ ๋งž์ถฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฌธ์ œ. ๋ณ€์ˆ˜ N, P์˜ ์กฐ๊ฑด์ด 0

๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

[๋ฐฑ์ค€] 21736 ํ—Œ๋‚ด๊ธฐ๋Š” ์นœ๊ตฌ๊ฐ€ ํ•„์š”ํ•ด (python ํŒŒ์ด์ฌ)

21736๋ฒˆ: ํ—Œ๋‚ด๊ธฐ๋Š” ์นœ๊ตฌ๊ฐ€ ํ•„์š”ํ•ด 2020๋…„์— ์ž…ํ•™ํ•œ ํ—Œ๋‚ด๊ธฐ ๋„์—ฐ์ด๊ฐ€ ์žˆ๋‹ค. ๋„์—ฐ์ด๋Š” ๋น„๋Œ€๋ฉด ์ˆ˜์—… ๋•Œ๋ฌธ์— ํ•™๊ต์— ๊ฐ€์ง€ ๋ชปํ•ด ํ•™๊ต์— ์•„๋Š” ์นœ๊ตฌ๊ฐ€ ์—†์—ˆ๋‹ค. ๋“œ๋””์–ด ๋Œ€๋ฉด ์ˆ˜์—…์„ ํ•˜๊ฒŒ ๋œ ๋„์—ฐ์ด๋Š” ์–ด์„œ ์บ ํผ์Šค ๋‚ด์˜ ์‚ฌ๋žŒ๋“ค๊ณผ ์นœํ•ด์ง€๊ณ  www.acmicpc.net ํ‰๋ฒ”ํ•œ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ๋ฌธ์ œ. ์•„์ด๋””์–ด bfs ๋˜๋Š” dfs๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด ๋œ๋‹ค. 1. ๊ทธ๋ž˜ํ”„ ์‹œ์ž‘์ง€์—ญ 'I'๋Š” ์บ ํผ์Šค ์ •๋ณด๋ฅผ ๋ฐ›์•„์˜ฌ ๋•Œ ๋ฏธ๋ฆฌ ์ฐพ์•„๋‘˜ ์ˆ˜ ์žˆ๋‹ค. 2. ๋นˆ๊ณต๊ฐ„ ๋ฟ์•„๋‹ˆ๋ผ ์‚ฌ๋žŒ์ด ์žˆ๋Š” ์ง€์—ญ 'P'๋„ ์ด๋™ ๊ฐ€๋Šฅํ•˜๋‹ค. 3. ์ •๋‹ต์„ ์ถœ๋ ฅํ•  ๋•Œ, ๋‹ต์ด 0๋ช…์ด๋ฉด 0์ด ์•„๋‹Œ "TT"๋ฅผ ์ถœ๋ ฅํ•ด ์ฃผ์ž. ์ „์ฒด ์ฝ”๋“œ from collections import deque dx = [0, 0, 1, -1] dy = [1, -1, 0, 0] campus =..

๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

[๋ฐฑ์ค€] 18110 solved.ac (+๋ฐ˜์˜ฌ๋ฆผ ํ•จ์ˆ˜ round์— ๋Œ€ํ•ด) (python ํŒŒ์ด์ฌ)

18110๋ฒˆ: solved.ac 5๋ช…์˜ 15%๋Š” 0.75๋ช…์œผ๋กœ, ์ด๋ฅผ ๋ฐ˜์˜ฌ๋ฆผํ•˜๋ฉด 1๋ช…์ด๋‹ค. ๋”ฐ๋ผ์„œ solved.ac๋Š” ๊ฐ€์žฅ ๋†’์€ ๋‚œ์ด๋„ ์˜๊ฒฌ๊ณผ ๊ฐ€์žฅ ๋‚ฎ์€ ๋‚œ์ด๋„ ์˜๊ฒฌ์„ ํ•˜๋‚˜์”ฉ ์ œ์™ธํ•˜๊ณ , {5, 5, 7}์— ๋Œ€ํ•œ ํ‰๊ท ์œผ๋กœ ๋ฌธ์ œ ๋‚œ์ด๋„๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. www.acmicpc.net ์ฃผ์–ด์ง„ ํฌ๊ธฐ n์— ๋Œ€ํ•ด ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›๊ณ , ์ ˆ์‚ฌ ํ‰๊ท ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ. ์ ˆ์‚ฌ ํ‰๊ท ์€ ๋ฌธ์ œ ์„ค๋ช…์— ๋‚˜์™€์žˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๋•Œ ํŒŒ์ด์ฌ์€ ์ฃผ์˜ํ•  ๊ฒŒ ์žˆ๋Š”๋ฐ, ํŒŒ์ด์ฌ์— ๋‚ด์žฅ๋˜์–ด ์žˆ๋Š” roundํ•จ์ˆ˜๋ฅผ ์“ฐ๋ฉด ์˜ค๋‹ต์ฒ˜๋ฆฌ๋œ๋‹ค. python์—์„œ roundํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐ˜์˜ฌ๋ฆผ์€ ์‚ฌ์‚ฌ์˜ค์ž…์˜ ์›์น™์„ ๋”ฐ๋ฅธ๋‹ค. ์‚ฌ์‚ฌ์˜ค์ž…์€ 5์—์„œ ๋ฐ˜์˜ฌ๋ฆผ ํ• ๋•Œ, ์•ž์ž๋ฆฌ ์ˆซ์ž๊ฐ€ ํ™€์ˆ˜๋ฉด ์˜ฌ๋ฆผ, ์ง์ˆ˜๋ฉด ๋‚ด๋ฆผ์„ ํ•œ๋‹ค. print(round(1.5)) # 2 ์˜ฌ๋ฆผ print(round(2...

๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

[๋ฐฑ์ค€] 2839 ์„คํƒ• ๋ฐฐ๋‹ฌ (feat.DP) (python ํŒŒ์ด์ฌ)

2839๋ฒˆ: ์„คํƒ• ๋ฐฐ๋‹ฌ ์ƒ๊ทผ์ด๋Š” ์š”์ฆ˜ ์„คํƒ•๊ณต์žฅ์—์„œ ์„คํƒ•์„ ๋ฐฐ๋‹ฌํ•˜๊ณ  ์žˆ๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ง€๊ธˆ ์‚ฌํƒ•๊ฐ€๊ฒŒ์— ์„คํƒ•์„ ์ •ํ™•ํ•˜๊ฒŒ Nํ‚ฌ๋กœ๊ทธ๋žจ์„ ๋ฐฐ๋‹ฌํ•ด์•ผ ํ•œ๋‹ค. ์„คํƒ•๊ณต์žฅ์—์„œ ๋งŒ๋“œ๋Š” ์„คํƒ•์€ ๋ด‰์ง€์— ๋‹ด๊ฒจ์ ธ ์žˆ๋‹ค. ๋ด‰์ง€๋Š” 3ํ‚ฌ๋กœ๊ทธ www.acmicpc.net ์„คํƒ• Nํ‚ฌ๋กœ๊ทธ๋žจ์„ ์ฃผ๊ณ  ์ด๊ฑธ 5ํ‚ฌ๋กœ๊ทธ๋žจ, 3ํ‚ฌ๋กœ๊ทธ๋žจ ๋ด‰์ง€๋กœ ๊ฐ€์žฅ ์ ์€ ๊ฐœ์ˆ˜๋กœ ๋‚˜๋ˆ„๋Š” ๋ฌธ์ œ. ์ฒ˜์Œ์—๋Š” ์ˆ˜ํ•™์œผ๋กœ ํ•ด๊ฒฐํ•˜๋ ค๋‹ค๊ฐ€ "๋™์ „" ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฐ๋‚˜์„œ DP๋กœ ํ•ด๊ฒฐํ–ˆ๋‹ค. ์•„์ด๋””์–ด nํ‚ฌ๋กœ๊ทธ๋žจ์€ (n - 3) + 3 ๋˜๋Š” (n - 5) + 5๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ nํ‚ฌ๋กœ๊ทธ๋žจ์˜ ๋ด‰์ง€ ๊ฐœ์ˆ˜๋Š” n - 3๊ณผ n - 5 ํ‚ฌ๋กœ๊ทธ๋žจ ๋ด‰์ง€ ๊ฐœ์ˆ˜ ์ค‘ ์ž‘์€ ๊ฑฐ(min) + 1์ด ๋œ๋‹ค. ์ด ์•„์ด๋””์–ด๋กœ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด n - 3๊ณผ n - 5์˜ ๊ฐœ์ˆ˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•ด ๋’€๋‹ค๊ฐ€ ์žฌ์‚ฌ์šฉ์ด ํ•„์š”ํ•˜๋‹ค. 3 ~ nํ‚ฌ๋กœ..

๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

[๋ฐฑ์ค€] 2447 ๋ณ„ ์ฐ๊ธฐ - 10 (python ํŒŒ์ด์ฌ)

2447๋ฒˆ: ๋ณ„ ์ฐ๊ธฐ - 10 ์žฌ๊ท€์ ์ธ ํŒจํ„ด์œผ๋กœ ๋ณ„์„ ์ฐ์–ด ๋ณด์ž. N์ด 3์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ(3, 9, 27, ...)์ด๋ผ๊ณ  ํ•  ๋•Œ, ํฌ๊ธฐ N์˜ ํŒจํ„ด์€ N×N ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์ด๋‹ค. ํฌ๊ธฐ 3์˜ ํŒจํ„ด์€ ๊ฐ€์šด๋ฐ์— ๊ณต๋ฐฑ์ด ์žˆ๊ณ , ๊ฐ€์šด๋ฐ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ์นธ์— ๋ณ„์ด www.acmicpc.net ๊ฑฐ์˜ 1๋…„ ์ „์— ํ’€์—ˆ๋˜ ๋ฌธ์ œ. ์ง„์งœ ์•„๋ฌด๋Ÿฐ ๊ณ„๊ธฐ ์—†์ด ๊ทธ๋ƒฅ ๋œฌ๊ธˆ์—†์ด ๋‹ค์‹œ ์ƒ๊ฐ๋‚˜์„œ ํ’€์–ด๋ดค๋‹ค. ๋‹คํ–‰ํžˆ ํ•ด๊ฒฐ ์ด ๋ฌธ์ œ๋Š” ์žฌ๊ท€์˜ ํŠน์ง•์„ ์ž˜ ์ดํ•ดํ•˜๋ฉด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋‹ค. ๊ดœ์ฐฎ์€ ๋ฌธ์ œ์ธ ๊ฑฐ ๊ฐ™๋‹ค. ๊ผญ ํ’€๊ณ  ๋‚˜์„œ ์ž์‹ ์˜ ๊ฒƒ์œผ๋กœ ์ฒดํ™”ํ•˜์ž. ์•„์ด๋””์–ด ์‚ฌ๊ณ ๋ฅผ ํ’€์–ด๊ฐ€๋Š” ๊ฑฐ๋ผ ์ข€ ์ถ”์ƒ์ ์ผ ์ˆ˜ ์žˆ๋‹ค. ์ผ๋‹จ ์ฒซ ๋ฒˆ์งธ N = 3์ธ ๊ฒฝ์šฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. *** * * *** ๊ทธ๋ฆฌ๊ณ  N = 9์ธ ๊ฒฝ์šฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์—ฌ๊ธฐ์„œ ํŒจํ„ด์„ ๋‚˜๋ˆ ๋ณด๋ฉด ํฌ๊ฒŒ AํŒŒํŠธ(๋นจ๊ฐ„์ƒ‰..

๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

[๋ฐฑ์ค€] 28018 ์‹œ๊ฐ„์ด ๊ฒน์น ๊นŒ?(feat.imos๋ฒ•) (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/28018 28018๋ฒˆ: ์‹œ๊ฐ„์ด ๊ฒน์น ๊นŒ? ๋Œ“๊ธ€์„ ๋‹ฌ์•„์ค€ ํ•™์ƒ ์ˆ˜ $N$์ด ์ฃผ์–ด์ง„๋‹ค. $(1\leq N\leq 100\,000)$ ๋‹ค์Œ $N$๊ฐœ ์ค„์—๋Š” ๊ฐ ํ•™์ƒ์˜ ์ขŒ์„ ๋ฐฐ์ • ์‹œ๊ฐ $S$์™€ ์ข…๋ฃŒ ์‹œ๊ฐ $E$๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. $(1\leq S\leq E\leq 1\,000\,000)$ ๋‹ค์Œ ์ค„์—๋Š” ํŠน์ •ํ•œ ์‹œ๊ฐ์˜ ๊ฐœ์ˆ˜ www.acmicpc.net ๋Œ€ํšŒ์—์„œ ํ•ด๊ฒฐ ๋ชปํ•˜๊ณ  ๋๋‚˜๊ณ  ํ•ด๊ฒฐํ•œ ๋ฌธ์ œ. ์ฒ˜์Œ ๋“ฃ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด์–ด์„œ ์‹ ๊ธฐํ–ˆ๋‹ค.(๋ˆ„์ ํ•ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ™๋‹ค) ์•„์ง๋„ ๋ชจ๋ฅด๋Š”๊ฒŒ ๋งŽ์€๊ฑฐ ๊ฐ™๋‹ค, ๋ฐฐ์›€์—๋Š” ๋์ด ์—†๋Š” ๊ฑฐ ๊ฐ™๋‹ค. ์•„์ด๋””์–ด ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ์‹œ๊ฐ„์ œํ•œ์„ ๊ณ ๋ คํ•˜์ง€์•Š์œผ๋ฉด ์ •๋ง ์‰ฌ์šด ๋‚œ์ด๋„๋‹ค. ํ•˜์ง€๋งŒ ์ž…๋ ฅ๊ฐ’์ด ํฌ๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„ ๊ณ ๋ฏผ์„ ํ•ด๋ด์•ผ ๋œ๋‹ค. ์ด ์•„์ด๋””์–ด๋ฅผ ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด, ๋“ค..

๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

[๋ฐฑ์ค€] 28303 ์ž์„ (+ ์—ฐ์† ๊ตฌ๊ฐ„์˜ ์ตœ๋Œ€ ํ•ฉ) (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/28303 28303๋ฒˆ: ์ž์„ ์˜ˆ์ œ 1์˜ ๊ฒฝ์šฐ N๊ทน์ด 3๋ฒˆ ์นธ์— ๋†“์ด๊ณ  S๊ทน์ด 5๋ฒˆ ์นธ์— ๋†“์ด๋„๋ก ์ž์„์„ ์„ค์น˜ํ•  ๋•Œ 1๋ฒˆ ํ˜„์ƒ์œผ๋กœ $a_3=22$์˜ ์—๋„ˆ์ง€๊ฐ€ ์ถฉ์ „๋˜๋ฉฐ, 2๋ฒˆ ํ˜„์ƒ์œผ๋กœ $a_5=4$์˜ ์—๋„ˆ์ง€๊ฐ€ ์†Œ๋ชจ๋˜๊ณ , 3๋ฒˆ ํ˜„์ƒ์œผ๋กœ $(5-3)\times 2=4$ www.acmicpc.net N์˜ ์ตœ๋Œ“๊ฐ’์ด 500,000์ด๋‹ค. ์‹œ๊ฐ„์ œํ•œ์€ 2์ดˆ๋‚˜ ๋˜์ง€๋งŒ, N**2 ๊ฐ™์€ ๊ฑด ์ ˆ๋Œ€ ์•ˆ ๋œ๋‹ค. ์ด๋Ÿฐ ๊ฑธ ๊ณ ๋ คํ•ด์„œ ์ฒ˜์Œ์—๋Š” DP, ๊ทธ๋ฆฌ๋””, ๋ˆ„์  ํ•ฉ, ํˆฌํฌ์ธํ„ฐ ๋“ฑ๋“ฑ ์ƒ๊ฐํ–ˆ์—ˆ๋Š”๋ฐ 1์‹œ๊ฐ„ ์ •๋„ ์•„์ด๋””์–ด๋„ ์•ˆ ๋‚˜์™”๋‹ค. ๊ฒฐ๊ตญ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜๋ฅผ ํ™•์ธํ–ˆ๋‹ค. ๋ˆ„์  ํ•ฉ ์ธ๊ฑธ ํ™•์ธํ•˜๊ณ  ์ตœ๋Œ€ํ•œ ๋ˆ„์  ํ•ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค. ์ฝ”๋“œ ์ž‘์„ฑ ์ค‘๊ฐ„์— ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด..

๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

[๋ฐฑ์ค€] 28286 ์žฌ์ฑ„์ ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ค‘ (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/28286 28286๋ฒˆ: ์žฌ์ฑ„์ ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ค‘ UCPC๊ณ ๋“ฑํ•™๊ต์— ๋‹ค๋‹ˆ๋Š” ๋ฏผ๊ทœ๋Š” ์ตœ๊ทผ์— ๊ธฐ๋ง๊ณ ์‚ฌ๋ฅผ ์น˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ธฐ๋ง๊ณ ์‚ฌ๋Š” $N$๋ฌธ์ œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ฐ ๋ฌธ์ œ๋Š” ๋ณด๊ธฐ๊ฐ€ 1 ์ด์ƒ 5 ์ดํ•˜์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฐ๊ด€์‹ ๋ฌธ์ œ์ด๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚˜ ํ•™๊ต์—์„œ www.acmicpc.net ์ฒ˜์Œ ๋ฌธ์ œ๋ฅผ ์ฝ์—ˆ์„ ๋•Œ๋Š” ์‹œ๊ฐ„์„ ์–ด๋–ป๊ฒŒ ์ค„์ผ๊นŒ ๊ณ ๋ฏผํ–ˆ๋Š”๋ฐ, ์ž…๋ ฅ๊ฐ’์ด ๋งค์šฐ ์ž‘๋‹ค.(max(N) = 20, max(K) = 3) ๋ฌด๋‚œํ•œ ๋ฌธ์ œ. ๋ฐฑํŠธ๋ž˜ํ‚น์„ ์‚ฌ์šฉํ•ด์„œ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ์•„์ค€๋‹ค. ์•„์ด๋””์–ด 1. pull: ๋ฒˆํ˜ธ๋“ค์„ ์™ผ์ชฝ์œผ๋กœ ๋‹น๊ธฐ๋Š” ๊ธฐ๋Šฅ. rotate๋ฅผ ์จ์„œ ๊ตฌํ˜„ํ–ˆ๋‹ค. for๋ฌธ์œผ๋กœ ๊ตฌํ˜„ํ•ด๋„ ๋œ๋‹ค. 2. push: ๋ฒˆํ˜ธ๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ฏธ๋Š” ๊ธฐ๋Šฅ. pull๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ rotate๋ฅผ ์จ..

์ œ๋ด‰์•„
'๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)