[SWEA D3] 1206 View (python ํŒŒ์ด์ฌ)
ยท
๐Ÿงฉ Problem Solving/[SW Expert Academy]
SW Expert Academy SW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”! swexpertacademy.com ์ฒ˜์Œ ํ’€์–ด๋ณธ SW Expert Academy. ์•„์ง ํ•œ ๋ฌธ์ œ๋งŒ ํ’€์–ด๋ด์„œ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค. ๋ช‡ ๋ฌธ์ œ ํ’€์–ด๋ณด๋ฉด ๋Š๋‚Œ์„ ์•Œ ๊ฑฐ ๊ฐ™๋‹ค. ๋ฌธ์ œ ํŽ˜์ด์ง€์— input.txt๋ฅผ ๋ณด๊ณ  ํŒŒ์ผ ์ž…์ถœ๋ ฅ์„ ํ•ด์•ผ ํ•˜๋‚˜ ํ–ˆ๋Š”๋ฐ, ๊ทธ๋ƒฅ ํ‰์†Œ ๋ฌธ์ œ ํ’€๋“ฏ ํ’€๋ฉด ๋œ๋‹ค. ๊ทผ๋ฐ ๊ถ๊ธˆํ•œ ๊ฒŒ input์ด ์ „๋ถ€ ์ฃผ์–ด์ง€๋ฉด, ํ•˜๋“œ์ฝ”๋”ฉ์œผ๋กœ ์ œ์ถœํ•ด๋„ ์ •๋‹ต์ธ๊ฐ€? ๋ชจ๋ฅด๊ฒ ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๋ฌธ์ œ๋งŒ ๊ทธ๋Ÿฐ์ง€ ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ, ์ถœ๋ ฅ์ด ํŠน์ดํ–ˆ๋‹ค. #1 1231, #2 5343, #3 1233... ์ด๋Ÿฐ ์‹์œผ๋กœ ์ œ์ถœ ํ™˜๊ฒฝ๋„ ์ฒ˜์Œ ๋ด์„œ ์‚ด์ง ๋‡Œ๊ฐ€ ์ •์ง€ํ–ˆ๋Š”๋ฐ, ๊ทธ๋ƒฅ ์›๋ž˜๋Œ€๋กœ ํ•˜๋ฉด ๋œ๋‹ค. ์•„์ด๋””์–ด ์ฝ”๋“œ ๊ธธ์ด๋ฅผ ๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค. ์˜คํžˆ..
[๋ฐฑ์ค€] 28303 ์ž์„ (+ ์—ฐ์† ๊ตฌ๊ฐ„์˜ ์ตœ๋Œ€ ํ•ฉ) (python ํŒŒ์ด์ฌ)
ยท
๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]
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์‹œ๊ฐ„ ์ •๋„ ์•„์ด๋””์–ด๋„ ์•ˆ ๋‚˜์™”๋‹ค. ๊ฒฐ๊ตญ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜๋ฅผ ํ™•์ธํ–ˆ๋‹ค. ๋ˆ„์  ํ•ฉ ์ธ๊ฑธ ํ™•์ธํ•˜๊ณ  ์ตœ๋Œ€ํ•œ ๋ˆ„์  ํ•ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค. ์ฝ”๋“œ ์ž‘์„ฑ ์ค‘๊ฐ„์— ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด..
[๋ฐฑ์ค€] 28286 ์žฌ์ฑ„์ ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ค‘ (python ํŒŒ์ด์ฌ)
ยท
๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]
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๋ฅผ ์จ..
[๋ฐฑ์ค€] 28298 ๋” ํ”ํ•œ ํƒ€์ผ ์ƒ‰์น  ๋ฌธ์ œ (python ํŒŒ์ด์ฌ)
ยท
๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]
https://www.acmicpc.net/problem/28298 28298๋ฒˆ: ๋” ํ”ํ•œ ํƒ€์ผ ์ƒ‰์น  ๋ฌธ์ œ ์ฒซ์งธ ์ค„์— ์„ธ ์ •์ˆ˜ $N$, $M$, $K$๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. $(1\le N,M,K\le 500;$ $N,M$์€ $K$์˜ ๋ฐฐ์ˆ˜์ด๋‹ค$)$ ๋‹ค์Œ $N$๊ฐœ์˜ ์ค„์—๋Š” ํƒ€์ผ์˜ $i$ํ–‰ ์ƒ‰์ƒ ๋ฐฐ์น˜๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ธธ์ด $M$์˜ ๋ฌธ์ž์—ด $d_i$๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ์ƒ๊ธด ๋ฌธ์ œ. ์ด๋ฒˆ์—” ์ž…๋ ฅ๊ฐ’ ์ œํ•œ์„ ๋ณด๊ณ  ์‹œ๊ฐ„์— ๋งž๊ฒŒ ๋กœ์ง์„ ์งฐ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ๋กœ์ง์„ ์กฐ๊ธˆ ์ˆ˜์ •ํ•˜๋‹ˆ๊นŒ ํ†ต๊ณผํ–ˆ๋‹ค. ์™œ ๊ทธ๋Ÿฐ์ง€ ์ƒ๊ฐํ•ด ๋ณด๋‹ˆ ์›์ธ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ค‘๊ฐ„์— ๋ฆฌ์ŠคํŠธ์—์„œ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ์š”์†Œ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฉ”์„œ๋“œ๊ฐ€ ํ•„์š”ํ–ˆ๋‹ค. ๋งŽ์€ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ ๋‚˜๋Š” ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๊ณ  ์‹ถ์–ด ..
[๋ฐฑ์ค€] 28250 ์ด๋ธŒ, ํ”„์‹œ์ผ€ ๊ทธ๋ฆฌ๊ณ  ํ‘ธ๋ฅธ MEX์˜ ์•„๋‚ด (C++ cpp)
ยท
๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]
https://www.acmicpc.net/problem/28250 28250๋ฒˆ: ์ด๋ธŒ, ํ”„์‹œ์ผ€ ๊ทธ๋ฆฌ๊ณ  ํ‘ธ๋ฅธ MEX์˜ ์•„๋‚ด ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ $N$์ด ์ฃผ์–ด์ง„๋‹ค. ($2 \le N \le 200\,000$) ๋‘˜์งธ ์ค„์— $N$๊ฐœ์˜ ์ •์ˆ˜ $A_1, A_2, \dots, A_N$์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. ($0 \le A_i \le 100\,000$) www.acmicpc.net ์•„์ด๋””์–ด https://aia1235.tistory.com/75 [๋ฐฑ์ค€] 28250 ์ด๋ธŒ, ํ”„์‹œ์ผ€ ๊ทธ๋ฆฌ๊ณ  ํ‘ธ๋ฅธ MEX์˜ ์•„๋‚ด (python ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/28250 28250๋ฒˆ: ์ด๋ธŒ, ํ”„์‹œ์ผ€ ๊ทธ๋ฆฌ๊ณ  ํ‘ธ๋ฅธ MEX์˜ ์•„๋‚ด ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ $N$์ด ์ฃผ์–ด์ง„๋‹ค. ($2 \le N \le ..
[๋ฐฑ์ค€] 28250 ์ด๋ธŒ, ํ”„์‹œ์ผ€ ๊ทธ๋ฆฌ๊ณ  ํ‘ธ๋ฅธ MEX์˜ ์•„๋‚ด (python ํŒŒ์ด์ฌ)
ยท
๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]
https://www.acmicpc.net/problem/28250 28250๋ฒˆ: ์ด๋ธŒ, ํ”„์‹œ์ผ€ ๊ทธ๋ฆฌ๊ณ  ํ‘ธ๋ฅธ MEX์˜ ์•„๋‚ด ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ $N$์ด ์ฃผ์–ด์ง„๋‹ค. ($2 \le N \le 200\,000$) ๋‘˜์งธ ์ค„์— $N$๊ฐœ์˜ ์ •์ˆ˜ $A_1, A_2, \dots, A_N$์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. ($0 \le A_i \le 100\,000$) www.acmicpc.net ๋ฌธ์ œ ์ด๋ฆ„์ด ํŠน์ดํ•ด์„œ ํ’€์–ด๋ณธ ๋ฌธ์ œ. ์‹ค2๋ผ๊ณ  ์–•์žก์•„๋ดค๋‹ค๊ฐ€ ๋”์ฐํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”๋‹ค. ์‹ค์ œ ์ฝ”ํ…Œ์˜€๋‹ค๋ฉด ํ’€์—ˆ์„์ง€ ์žฅ๋‹ด ๋ชปํ•˜๊ฒ ๋‹ค. ๊ผญ ์ž…๋ ฅ๊ฐ’ ์ œํ•œ์„ ๋ณด๋ฉด์„œ ์‹œ๊ฐ„์„ ์ถ”์ธกํ•˜๋Š” ์Šต๊ด€์„ ๋“ค์ด์ž. ์—ฌ๋‹ด์ด์ง€๋งŒ ์ฝ”ํ…Œ ํ™˜๊ฒฝ์„ ์ƒ์ƒํ•˜๋ฉฐ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ฑด ๋„์›€์ด ๋˜๋Š” ๊ฑฐ ๊ฐ™๋‹ค. ์•„์ด๋””์–ด 1. ์ด์ค‘ for๋ฌธ ์‹คํŒจ ์ˆ˜์‹์„ ๋ณด๊ณ  ๋ฌด์‹ํ•˜๊ฒŒ ์ด์ค‘ for์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค๊ฐ€ ..
[๋ฐฑ์ค€] 28017 ๊ฒŒ์ž„์„ ํด๋ฆฌ์–ดํ•˜์ž (python ํŒŒ์ด์ฌ)
ยท
๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]
https://www.acmicpc.net/problem/28017 28017๋ฒˆ: ๊ฒŒ์ž„์„ ํด๋ฆฌ์–ดํ•˜์ž ์ฒซ์งธ ์ค„์— ์‚ฐ์ง€๋‹ˆ๊ฐ€ ๊ฒŒ์ž„์„ ๋ช‡ ํšŒ์ฐจ๋ฅผ ํ•˜๋Š”์ง€ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆ˜ $N$๊ณผ ๋ฌด๊ธฐ์˜ ์ข…๋ฅ˜ $M$์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. $(2 \le N, M \le 500)$ ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ $N$๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ๋ฌด๊ธฐ๋งˆ๋‹ค ๊ฒŒ์ž„์„ ํด๋ฆฌ์–ดํ•˜๋Š”๋ฐ www.acmicpc.net ๋Œ€ํšŒ ์ดˆ๋ฐ˜์— ์‚ฝ์ง‘ํ•˜๋‹ค๊ฐ€ DP์ธ๊ฑธ ๊นจ๋‹ซ๊ณ  ํ•ด๊ฒฐํ–ˆ๋‹ค. pypy๋กœ ์ œ์ถœ, ์ดํ›„ python์œผ๋กœ ๋‹ค์‹œ ์ œ์ถœ. ์•„์ด๋””์–ด 1. ๋ฐ˜๋ณต๋ฌธ ๋‹จ์ˆœ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ž‘์„ฑํ–ˆ๋‹ค ์‹คํŒจํ–ˆ๋‹ค. 2. DP nํšŒ์ฐจ์˜ ๊ฐ ๋ฌด๊ธฐ๋งˆ๋‹ค ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์„ ์ €์žฅํ•˜๋ฉด ๋œ๋‹ค. ์œ„ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ ์ด์ „ ํ–‰์— ์žˆ๋Š” ๊ฐ’ ์ค‘ ์ตœ์†Ÿ๊ฐ’์„ ๋‹ค์Œ ํ–‰์— ๋”ํ•ด๊ฐ€๋ฉฐ ์—…๋ฐ์ดํŠธํ•˜๋ฉด ๋œ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ ๋งˆ์ง€๋ง‰ ํ–‰์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค. ์ „..
[๋ฐฑ์ค€] 9205 ๋งฅ์ฃผ ๋งˆ์‹œ๋ฉด์„œ ๊ฑธ์–ด๊ฐ€๊ธฐ (python ํŒŒ์ด์ฌ)
ยท
๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]
https://www.acmicpc.net/problem/9205 9205๋ฒˆ: ๋งฅ์ฃผ ๋งˆ์‹œ๋ฉด์„œ ๊ฑธ์–ด๊ฐ€๊ธฐ ์†ก๋„์— ์‚ฌ๋Š” ์ƒ๊ทผ์ด์™€ ์นœ๊ตฌ๋“ค์€ ์†ก๋„์—์„œ ์—ด๋ฆฌ๋Š” ํŽœํƒ€ํฌํŠธ ๋ฝ ํŽ˜์Šคํ‹ฐ๋ฒŒ์— ๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. ์˜ฌํ•ด๋Š” ๋งฅ์ฃผ๋ฅผ ๋งˆ์‹œ๋ฉด์„œ ๊ฑธ์–ด๊ฐ€๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ถœ๋ฐœ์€ ์ƒ๊ทผ์ด๋„ค ์ง‘์—์„œ ํ•˜๊ณ , ๋งฅ์ฃผ ํ•œ ๋ฐ•์Šค๋ฅผ ๋“ค๊ณ  ์ถœ๋ฐœํ•œ๋‹ค. www.acmicpc.net ๋งจํ•ดํŠผ ๊ฑฐ๋ฆฌ์ธ ์ค„ ๋ชจ๋ฅด๊ณ  ์‚ฝ์งˆํ–ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ์ž˜ ์ฝ์–ด๋ณด์ž. ์•„์ด๋””์–ด 1. ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ์‹ฌํ”Œํ•˜๊ฒŒ ๋งฅ์ฃผ 20๋ณ‘ = 1000m๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  1000m๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€ ํ™•์ธํ•˜๋ฉด ๋œ๋‹ค. bfs๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ–ˆ๋‹ค. ์ „์ฒด ์ฝ”๋“œ from collections import deque def cal_distance(x, y, nx, ny): return abs(nx - x) + abs(ny -..