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

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

[๋ฐฑ์ค€] 11404 ํ”Œ๋กœ์ด๋“œ (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/11404 11404๋ฒˆ: ํ”Œ๋กœ์ด๋“œ ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ n์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” ๋ฒ„์Šค์˜ ๊ฐœ์ˆ˜ m์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์…‹์งธ ์ค„๋ถ€ํ„ฐ m+2์ค„๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฒ„์Šค์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋จผ์ € ์ฒ˜์Œ์—๋Š” ๊ทธ ๋ฒ„์Šค์˜ ์ถœ๋ฐœ ๋„์‹œ์˜ ๋ฒˆํ˜ธ๊ฐ€ www.acmicpc.net ํ”Œ๋กœ์ด๋“œ-์™€์ƒฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์“ฐ๋Š” ๋ฌธ์ œ. ๋ชจ๋“  ๋…ธ๋“œ ์Œ์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(N^3) ํ’€์ด๊ณผ์ • cost = [[INF for _ in range(N + 1)] for _ in range(N + 1)] for i in range(1, N + 1): for j in range(1, N + 1): if i == j: cost[i][j] = 0 for i in range(m): a..

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

[๋ฐฑ์ค€] 17070 ํŒŒ์ดํ”„ ์˜ฎ๊ธฐ๊ธฐ 1 (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/17070 17070๋ฒˆ: ํŒŒ์ดํ”„ ์˜ฎ๊ธฐ๊ธฐ 1 ์œ ํ˜„์ด๊ฐ€ ์ƒˆ ์ง‘์œผ๋กœ ์ด์‚ฌํ–ˆ๋‹ค. ์ƒˆ ์ง‘์˜ ํฌ๊ธฐ๋Š” N×N์˜ ๊ฒฉ์žํŒ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๊ณ , 1×1ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ์นธ์€ (r, c)๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ r์€ ํ–‰์˜ ๋ฒˆํ˜ธ, c๋Š” ์—ด์˜ www.acmicpc.net ํŒŒ์ด์ฌ์ด๋ผ ์–ต๊นŒ๋‹นํ•จ. ๋‚œ์ด๋„๋Š” ๋‚ฎ์ง€๋งŒ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋กœ ๊ณ ์ƒํ–ˆ๋‹ค. ๋งจ ์ฒ˜์Œ bfs๋กœ ํ’€์—ˆ์„๋•Œ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ์ฑ„์  70%์—์„œ ์ž๊พธ ๊ฑธ๋ฆฌ๊ธธ๋ž˜ ๋ฐฉ๋ฒ•์ด ํ‹€๋ฆฐ ์ค„ ์•Œ์•˜๋‹ค. ์•„๋งˆ ํŒŒ์ด์ฌ์ด ์•„๋‹ˆ์˜€์œผ๋ฉด ๋งž์•˜์„ ๊ฑฐ ๊ฐ™๋‹ค. from collections import deque import sys count = 0 N = int(input()) home = [] for _ in range(N): h..

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

[๋ฐฑ์ค€] 10026 ์ ๋ก์ƒ‰์•ฝ(python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/10026 10026๋ฒˆ: ์ ๋ก์ƒ‰์•ฝ ์ ๋ก์ƒ‰์•ฝ์€ ๋นจ๊ฐ„์ƒ‰๊ณผ ์ดˆ๋ก์ƒ‰์˜ ์ฐจ์ด๋ฅผ ๊ฑฐ์˜ ๋Š๋ผ์ง€ ๋ชปํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ์ ๋ก์ƒ‰์•ฝ์ธ ์‚ฌ๋žŒ์ด ๋ณด๋Š” ๊ทธ๋ฆผ์€ ์•„๋‹Œ ์‚ฌ๋žŒ์ด ๋ณด๋Š” ๊ทธ๋ฆผ๊ณผ๋Š” ์ข€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ํฌ๊ธฐ๊ฐ€ N×N์ธ ๊ทธ๋ฆฌ๋“œ์˜ ๊ฐ ์นธ์— R(๋นจ๊ฐ•), G(์ดˆ๋ก) www.acmicpc.net ๊ตฌ์—ญ์˜ ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ ๊ทผ๋ฐ ์ด์ œ ์ƒ‰์•ฝ์„ ๊ณ๋“ค์ธ dfs๋‚˜ bfs ์ค‘ ํ•˜๋‚˜๋ฅผ ํƒํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด ๋œ๋‹ค. ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์ •๋ง ๋‹ค์–‘ํ•˜์ง€๋งŒ ๊ทธ์ค‘ ํ•˜๋‚˜๋งŒ ์ž‘์„ฑํ•จ. ๋ฌธ์ œ ํ’€์ด ์ด ๋ฌธ์ œ๋Š” ์ƒ‰์•ฝ์ผ๋•Œ์™€ ์ƒ‰์•ฝ์ด ์•„๋‹ ๋•Œ ๊ฐ๊ฐ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋ƒ์— ํ’€์ด๊ฐ€ ๋‹ค๋ฅผ ๊ฒƒ์ด๋‹ค. ๋‚˜๋Š” ๋ฐฐ์—ด์„ ๋ณต์‚ฌํ•ด์„œ ์ƒ‰์•ฝ์ผ ๋•Œ(R == G) ๋”ฐ๋กœ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ํƒ์ƒ‰ํ•˜๋„๋ก ๋งŒ๋“ค์—ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ์ƒ‰์•ฝ์ด ์•„๋‹Œ ๊ฒฝ์šฐ ํƒ์ƒ‰์„ ํ•ด์ฃผ๊ณ  ์›๋ž˜ ..

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

[๋ฐฑ์ค€] 1655 ๊ฐ€์šด๋ฐ๋ฅผ๋งํ•ด์š” (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/1655 1655๋ฒˆ: ๊ฐ€์šด๋ฐ๋ฅผ ๋งํ•ด์š” ์ฒซ์งธ ์ค„์—๋Š” ๋ฐฑ์ค€์ด๊ฐ€ ์™ธ์น˜๋Š” ์ •์ˆ˜์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๊ทธ ๋‹ค์Œ N์ค„์— ๊ฑธ์ณ์„œ ๋ฐฑ์ค€์ด๊ฐ€ ์™ธ์น˜๋Š” ์ •์ˆ˜๊ฐ€ ์ฐจ๋ก€๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ •์ˆ˜๋Š” -1 www.acmicpc.net ์–ด๋ฆฐ์ด์—๊ฒ ๋งค์šฐ ์–ด๋ ค์šด ๊ฒŒ์ž„์ด๋‹ค. ์‹œ๊ฐ„์ œํ•œ์ด 0.1์ดˆ ์ธ๊ฑธ ๋ณด๋‹ˆ ๊ธฐ์กด ์ •๋ ฌ ๋ฐฉ์‹์œผ๋กœ๋Š” ํ•ด๊ฒฐ์ด ํž˜๋“ค ๊ฑฐ ๊ฐ™๋‹ค. ์‚ฌ์‹ค๋ฌธ์ œ ํ’€๊ธฐ ์ „์— ์šฐ์„ ์ˆœ์œ„ ํ ๋ฌธ์ œ ์ธ๊ฑธ ์•Œ๊ณ  ์žˆ์–ด์„œ ์ด๊ฑธ ์–ด๋–ป๊ฒŒ ์ ์šฉํ• ์ง€ ์ƒ๊ฐํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ๋‹ค. ์šฐ์„ ์ˆœ์œ„ ํ ๋ฌธ์ œ๋Š” ๋‚ด๊ฐ€ ์ •ํ•œ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € pop ๋˜๋Š” ํ๋‹ค. ๊ทผ๋ฐ ์˜ˆ์ œ ์ถœ๋ ฅ ๋ถ€๋ถ„์„ ๋ณด๋ฉด 1 1 2 2 ๊ฐ™์ด ์ค‘๋ณต๋œ ๊ฐ’์ด ์—ฌ๋Ÿฌ ๋ฒˆ ์ถœ๋ ฅ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ..

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

[๋ฐฑ์ค€] 7569 ํ† ๋งˆํ†  (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/7569 7569๋ฒˆ: ํ† ๋งˆํ†  ์ฒซ ์ค„์—๋Š” ์ƒ์ž์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘ ์ •์ˆ˜ M,N๊ณผ ์Œ“์•„์˜ฌ๋ ค์ง€๋Š” ์ƒ์ž์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” H๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. M์€ ์ƒ์ž์˜ ๊ฐ€๋กœ ์นธ์˜ ์ˆ˜, N์€ ์ƒ์ž์˜ ์„ธ๋กœ ์นธ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹จ, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100, www.acmicpc.net ํ’€์ด ๊ณผ์ • ์ €๋ฒˆ์— ํ‘ผ ํ† ๋งˆํ†  ๋ฌธ์ œ์™€ ๊ฑฐ์˜ ์œ ์‚ฌํ•˜๋‹ค. ์ฐจ์ด์ ์€ z์ถ•์ด ์ƒ๊น€. ๋ฌธ์ œ์—์„œ M,N,H ์ตœ๋Œ€๊ฐ’์ด ๋ชจ๋‘ 100์œผ๋กœ ํฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ์—ฌ์„œ ๊ทธ๋ƒฅ 3์ฐจ์› ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ๋”ฐ๋ผ์„œ z์ถ• ๊ด€๋ จ๋œ ๋ถ€๋ถ„๋งŒ ์ด์ „ ๋ฌธ์ œ์— ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค. ์ด์ „ ๋ฌธ์ œ ํ’€์ด์— ๋Œ€ํ•œ ์ •๋ณด๋Š” 7576-ํ† ๋งˆํ†  ์ฐธ์กฐ import sys from collections import deque input = sys...

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

[๋ฐฑ์ค€] 13549 ์ˆจ๋ฐ”๊ผญ์งˆ3 (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/13549 13549๋ฒˆ: ์ˆจ๋ฐ”๊ผญ์งˆ 3 ์ˆ˜๋นˆ์ด๋Š” ๋™์ƒ๊ณผ ์ˆจ๋ฐ”๊ผญ์งˆ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ํ˜„์žฌ ์  N(0 ≤ N ≤ 100,000)์— ์žˆ๊ณ , ๋™์ƒ์€ ์  K(0 ≤ K ≤ 100,000)์— ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ๊ฑท๊ฑฐ๋‚˜ ์ˆœ๊ฐ„์ด๋™์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ, ์ˆ˜๋นˆ์ด์˜ ์œ„์น˜๊ฐ€ X์ผ www.acmicpc.net ํ’€์ด ๊ณผ์ • 1697 - ์ˆจ๋ฐ”๊ผญ์งˆ ๋ฌธ์ œ์™€ ๋น„์Šทํ•˜๋‹ค. ์ฐจ์ด์ ์€ ์ˆจ๋ฐ”๊ผญ์งˆ 3 ๋ฌธ์ œ๋Š” ์ˆœ๊ฐ„์ด๋™ํ•  ๋•Œ 0์ดˆ ์†Œ์š”๋œ๋‹ค. ์ˆจ๋ฐ”๊ผญ์งˆ ๋ฌธ์ œ๋ฅผ ์˜ˆ์ „์— ํ’€์–ด์„œ ๋‚ ๋กœ ๋จน์œผ๋ ค ์ˆœ๊ฐ„์ด๋™ ๋ถ€๋ถ„๋งŒ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ–ˆ๋Š”๋ฐ ํ‹€๋ ธ๋‹ค. ๋‹ค์‹œ ์งœ์•ผํ•˜๋‚˜ ์‹ถ์—ˆ๋Š”๋ฐ ์กฐ๊ธˆ๋งŒ ์ˆ˜์ •ํ•˜๋‹ˆ๊นŒ ํ•ด๊ฒฐ๋๋‹ค. bfs๋กœ ํ•ด๊ฒฐํ•จ. from collections import deque N , K = map(int,input().sp..

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

[๋ฐฑ์ค€] 2252 ์ค„์„ธ์šฐ๊ธฐ (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/2252 2252๋ฒˆ: ์ค„ ์„ธ์šฐ๊ธฐ ์ฒซ์งธ ์ค„์— N(1 ≤ N ≤ 32,000), M(1 ≤ M ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. M์€ ํ‚ค๋ฅผ ๋น„๊ตํ•œ ํšŒ์ˆ˜์ด๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ํ‚ค๋ฅผ ๋น„๊ตํ•œ ๋‘ ํ•™์ƒ์˜ ๋ฒˆํ˜ธ A, B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋Š” ํ•™์ƒ A๊ฐ€ ํ•™์ƒ B์˜ ์•ž์— ์„œ์•ผ ํ•œ๋‹ค๋Š” ์˜ www.acmicpc.net ํ’€์ด ๊ณผ์ • ์ž…๋ ฅ๊ฐ’์€ ํ‚ค๋ฅผ ๋น„๊ตํ•œ ํ•™์ƒ A์™€ B์˜ ์ˆœ์„œ๊ฐ€ M๊ฐœ๋งŒํผ ์ฃผ์–ด์ง„๋‹ค. ๋ฐ”๋กœ ์ด์ „์— ํ’€์—ˆ๋˜ ACMCraft์™€ ๋น„์Šทํ•œ ์œ ํ˜•์ธ ๊ฑฐ ๊ฐ™์•„ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐํ–ˆ๋‹ค. ์œ„์ƒ ์ •๋ ฌ๋งŒ ์•Œ๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•˜๋‹ค. from collections import deque import sys input = sys.stdin.readline N, M = map(int,in..

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

[๋ฐฑ์ค€] 11718 ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๊ธฐ (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/11718 11718๋ฒˆ: ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๊ธฐ ์ž…๋ ฅ์ด ์ฃผ์–ด์ง„๋‹ค. ์ž…๋ ฅ์€ ์ตœ๋Œ€ 100์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž, ๋Œ€๋ฌธ์ž, ๊ณต๋ฐฑ, ์ˆซ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ฐ ์ค„์€ 100๊ธ€์ž๋ฅผ ๋„˜์ง€ ์•Š์œผ๋ฉฐ, ๋นˆ ์ค„์€ ์ฃผ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค. ๋˜, ๊ฐ ์ค„์€ ๊ณต๋ฐฑ์œผ๋กœ ์‹œ www.acmicpc.net ํ’€์ด๊ณผ์ • ๋ฌธ์ œ ๋‚ด์šฉ์€ ๊ฐ„๋‹จํ•˜๋‹ค. ์ž…๋ ฅ๋œ ๋ฌผ์ž์—ด์„ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์ž…๋ ฅ์— ๋์„ ์•Œ๋ ค์ฃผ๋Š” ์ •๋ณด๊ฐ€ ํ•˜๋‚˜๋„ ์—†๋‹ค. ๋ช‡ ์ค„์ด ์ž…๋ ฅ๋˜๋Š”์ง€๋„ ๋ชจ๋ฅด๊ณ  ๋งˆ์ง€๋ง‰์— ๊ฐœํ–‰์ด๋‚˜ -1๊ฐ™์€ ์ž…๋ ฅ๊ฐ’๋„ ์—†๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. 1. try except ๊ตฌ๋ฌธ ์‚ฌ์šฉ 2. sys.stdin.readlines() ์‚ฌ์šฉ ์ด๋ฌธ์ œ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ๋Š” ์ง์ ‘ ํƒ€์ดํ•‘ํ•˜๋‹ค๊ฐ€ ctrl - D๋ฅผ ์ž…๋ ฅํ•ด EOF..

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