๋ชฉ๋ก๐Ÿ‘Š PS (125)

hades

[Baekjoon] 2638๋ฒˆ: ์น˜์ฆˆ

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/2638 ๐Ÿ” ์„ค๊ณ„์น˜์ฆˆ๊ฐ€ ๋‹ฟ์•„์žˆ๋Š” ๋ธ”๋Ÿญ์ด 2๊ฐœ ์ด์ƒ์ด๋ฉด ๋…น์„ ์˜ˆ์ •์ด๋‹ค. ์น˜์ฆˆ ๋‚ด๋ถ€์— ์žˆ๋Š” ๊ณต๊ธฐ๋Š” ์น˜์ฆˆ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์—†๋‹ค. ๋ชจ๋ˆˆ์ข…์ด์˜ ๋งจ ๊ฐ€์žฅ์ž๋ฆฌ๋“ค์€ ์น˜์ฆˆ๊ฐ€ ๋†“์ด์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ–ˆ์œผ๋ฏ€๋กœ, ๊ทธ ์ค‘ ๋Œ€ํ‘œ์ ์ธ (0, 0) ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ์™ธ๋ถ€ ๊ณต๊ธฐ์˜ ์˜ํ–ฅ๋ ฅ์„ ํ–‰์‚ฌํ•œ๋‹ค.  ์™ธ๋ถ€ ๊ณต๊ธฐ์˜ ์˜ํ–ฅ๋ ฅ์„ ํ–‰์‚ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ BFS๋ฅผ ์ด์šฉํ•˜์—ฌ ์น˜์ฆˆ๊ฐ€ ๋†“์ธ ๊ณณ์— 2๋ฒˆ ๋ฐฉ๋ฌธํ–ˆ์„ ๋•Œ, 1์‹œ๊ฐ„ ํ›„์— ๋…น์œผ๋ฉด์„œ ์ƒˆ๋กญ๊ฒŒ ์˜ํ–ฅ๋ ฅ์„ ํ–‰์‚ฌํ•  ์ˆ˜ ์žˆ๋Š” ์™ธ๋ถ€ ๊ณต๊ธฐ ํ›„๋ณด๋“ค์˜ ๋ชจ์ž„์ธ next_q์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋งŒ์•ฝ next_q์— ์•„๋ฌด๊ฒƒ๋„ ์ถ”๊ฐ€๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๊ทธ๋Œ€๋กœ ์ข…๋ฃŒ๋˜๊ณ , ์ถ”๊ฐ€๋œ ๊ฒƒ์ด ์žˆ๋‹ค๋ฉด 1์ดˆ๋ฅผ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค. next_q์— ์ถ”๊ฐ€ํ•˜๋Š” ์ด์œ ๋Š” ์น˜์ฆˆ๊ฐ€ ๋…น๋Š” ๊ณผ์ •์€ 1์‹œ๊ฐ„ ํ›„์— ๋™์‹œ์— ์ด๋ฃจ..

๐Ÿ‘Š PS/Algorithm 2024. 8. 13. 20:39
[Baekjoon] 9465๋ฒˆ: ์Šคํ‹ฐ์ปค

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/9465 ๐Ÿ” ์„ค๊ณ„์ฒ˜์Œ์— ์ „ ์—ด์—์„œ ์–ด๋–ค ํ–‰์„ ์‚ฌ์šฉํ–ˆ๋Š”์ง€์— ๋”ฐ๋ผ ํ์— ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์•˜๋Š”๋ฐ, 2^100000์œผ๋กœ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ์œผ๋กœ ์ƒ๊ฐ๋˜์–ด ์ œ์™ธํ•˜์˜€๋‹ค. ์‰ฝ๊ฒŒ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ด์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ํ˜„์žฌ ์—ด์—์„œ 0ํ–‰์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ผ๋ฉด, ์ „ ์—ด์—์„œ๋Š” 1ํ–‰ ๋˜๋Š” ์•„๋ฌด๊ฒƒ๋„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜์„ ๋•Œ์˜ ๊ฐ’ ์ค‘ ์ตœ๋Œ“๊ฐ’์— ๋”ํ•ด์•ผ ํ•œ๋‹ค. ์•„๋ฌด ๊ฒƒ๋„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜์„ ๋•Œ๋Š” ์ธ๋ฑ์Šค 2์— ์ €์žฅํ•˜์˜€๋‹ค. ํ˜„์žฌ ์—ด์—์„œ 1ํ–‰์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ผ๋ฉด, ์ „ ์—ด์—์„œ๋Š” 0ํ–‰ ๋˜๋Š” ์•„๋ฌด๊ฒƒ๋„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜์„ ๋•Œ์˜ ๊ฐ’ ์ค‘ ์ตœ๋Œ“๊ฐ’์— ๋”ํ•ด์•ผ ํ•œ๋‹ค  ํ˜„์žฌ ์—ด์—์„œ ์•„๋ฌด๊ฒƒ๋„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๋ฉด, ์ „ ์—ด์—์„œ 0ํ–‰์„ ์‚ฌ์šฉ์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ์™€ 1ํ–‰์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ์ค‘ ํฐ..

๐Ÿ‘Š PS/Algorithm 2024. 8. 11. 16:56
[Baekjoon] 2096๋ฒˆ: ๋‚ด๋ ค๊ฐ€๊ธฐ

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/2096 ๐Ÿ” ์„ค๊ณ„์ „ ์ค„๊นŒ์ง€์˜ ๊ฒฐ๊ณผ์— ์ƒˆ๋กœ์šด ์ค„์— ์ž…๋ ฅ๋ฐ›์€ ์ˆ˜๋ฅผ ๋”ํ•˜์—ฌ ์ตœ๋Œ€ ์ตœ์†Œ๋ฅผ ๊ตฌํ•˜๋Š” ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ์ด๋‹ค. ์ฒ˜์Œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ์„ ๋ณด์ง€ ์•Š๊ณ , 100000์ค„์„ ๋‹ค ๋ฐ›์•˜๋Š”๋ฐ, ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค. ์ƒˆ๋กœ์šด ์ค„์— ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜์™€ ์ „ ์ค„๊นŒ์ง€์˜ ์ ์ˆ˜, ์ƒˆ๋กœ์šด ์ค„๊นŒ์ง€์˜ ์ ์ˆ˜๋งŒ ํ•„์š”ํ•˜๋ฏ€๋กœ ๋ฒกํ„ฐ๋ฅผ 3๊ฐœ๋งŒ ์ƒ์„ฑํ•œ๋‹ค. ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” ์ดˆ๊ธฐํ™”๊ฐ€ ํ•ญ์ƒ ์ค‘์š”ํ•œ๋ฐ, ์ฒซ์งธ ์ค„๊นŒ์ง€์˜ ์ ์ˆ˜๋Š” ์ž…๋ ฅ๋ฐ›์€ ์ˆ˜ ๊ทธ๋Œ€๋กœ์ด๋‹ค.  ๐Ÿ‘Š ํ’€์ด#include #include #include using namespace std;int n, col;int dy[] = { -1,0,1 };vector new_line(3);vector> before_score(3, {..

๐Ÿ‘Š PS/Algorithm 2024. 8. 10. 20:10
[Baekjoon] 1918๋ฒˆ: ํ›„์œ„ ํ‘œ๊ธฐ์‹

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/1918 ๐Ÿ” ์„ค๊ณ„ํ›„์œ„ ํ‘œ๊ธฐ์‹์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ๋Š” ์Šคํƒ์„ ์‚ฌ์šฉํ•œ๋‹ค. A+B-C์˜ ๊ฒฝ์šฐ, ABC-+ ์ธ๋ฐ, ์ถœ๋ ฅ ์ˆœ์„œ๋ฅผ ๊ณ ๋ คํ•˜๋ฉด, ๋จผ์ € ๋“ค์–ด์˜จ +๊ฐ€ ๋‚˜์ค‘์— ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.  ์•ŒํŒŒ๋ฒณ์ด๋ฉด, ๊ทธ๋ƒฅ ์ถœ๋ ฅํ•˜์—ฌ ์Šคํƒ์—๋Š” ๊ด„ํ˜ธ์™€ ์—ฐ์‚ฐ์ž๋งŒ ๋‹ด๊ธฐ๊ฒŒ ํ•œ๋‹ค. ๊ด„ํ˜ธ ๋‚ด๋ถ€์˜ ์‹์„ ๊ณ ๋ คํ•˜๊ธฐ ์œ„ํ•ด, ํ˜„์žฌ ๋ฌธ์ž๊ฐ€ '('์ด๋ฉด ์Šคํƒ์— ๊ทธ๋ƒฅ ์ถ”๊ฐ€ํ•˜๊ณ , ')'์ด๋ฉด, ๊ด„ํ˜ธ ๋‚ด๋ถ€์—์„œ ์•„์ง ์ถœ๋ ฅํ•˜์ง€ ์•Š์€ ์—ฐ์‚ฐ์ž๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , '('๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ๊ด„ํ˜ธ ๋‚ด๋ถ€์˜ ์‹์„ ๋๋‚ธ๋‹ค. ํ˜„์žฌ ๋ฌธ์ž๊ฐ€ ๊ด„ํ˜ธ๊ฐ€ ์•„๋‹Œ ์—ฐ์‚ฐ์ž์ด๋ฉด, ๋’ค์— ๊ด„ํ˜ธ๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ๋งˆ์ง€๋ง‰์— ์Šคํƒ์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค. ๊ด„ํ˜ธ์— ๋Œ€ํ•œ ์—ฐ์‚ฐ์ž๋ฅผ ๋จผ์ € ์ถœ๋ ฅํ•˜๊ณ , ๊ทธ ์ดํ›„์— ์ถœ๋ ฅํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋งˆ์ง€๋ง‰์— ์Šคํƒ์— ์ถ”๊ฐ€ํ•˜๊ธฐ ์ „์— ์—ฐ์‚ฐ์ž..

๐Ÿ‘Š PS/Algorithm 2024. 8. 8. 11:05
[Baekjoon] 11501๋ฒˆ: ์ฃผ์‹

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/11501 ๐Ÿ” ์„ค๊ณ„์–ด๋Š ๋‚ ์˜ ๊ฐ€๊ฒฉ๋ณด๋‹ค ์ดํ›„์˜ ๋‚  ๊ฐ€๊ฒฉ๋“ค ์ค‘ ๊ฐ€์žฅ ๋†’์„ ๋•Œ ํŒ”์•„์•ผ ์ด์ต์„ ์ตœ๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€์žฅ ๊ฐ€๊ฒฉ์ด ๋†’์€ ๋‚ ์— ํŒ”๊ณ , ๊ทธ ๋‚  ์ดํ›„์˜ ๋‚ ๋“ค ์ค‘์—์„œ ๊ฐ€์žฅ ๊ฐ€๊ฒฉ์ด ๋†’์€ ๋‚  ํŒ”๊ณ , ์ด ๋ฐฉ์‹์„ ๋ฐ˜๋ณตํ•ด์•ผ ํ•œ๋‹ค. ํ˜„์žฌ ์ƒํ™ฉ์—์„œ ๊ฐ€์žฅ ๋†’์€ ๊ฐ€๊ฒฉ์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ํ™œ์šฉํ–ˆ๋Š”๋ฐ, ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋‚จ์•„์žˆ๋Š” ๊ฐ€๊ฒฉ๋“ค ์ค‘ ๊ฐ€์žฅ ๋†’์€ ๊ฐ€๊ฒฉ์— ์ฐจ์ต์„ ๋ณด๊ณ  ํŒ๋งคํ•œ ์ฃผ์‹ ๊ฐ€๊ฒฉ๋“ค์ด ์žˆ์œผ๋ฏ€๋กœ, ์ธ๋ฑ์Šค๋ฅผ ํ•จ๊ป˜ ๋‹ด์•„ ์ œ๊ฑฐํ•ด์•ผ ํ•œ๋‹ค. ๋งจ ๋’ค๊นŒ์ง€ ๊ณ ๋ คํ–ˆ์„ ๋•Œ, ์ฃผ์‹ ๊ฐ€๊ฒฉ์ด ๊ฐ€์žฅ ๋†’์€ ์ง€์ ์—์„œ ํŒ”์•„์•ผ ํ•œ๋‹ค. ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ”์„œ ๋งจ ๋’ค๋ถ€ํ„ฐ ์ตœ๋Œ“๊ฐ’์„ ๊ฐฑ์‹ ํ•˜๋ฉด์„œ ์ฐจ์ด๋ฅผ ๋นผ์ฃผ๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ‘Š ํ’€์ด#include #include #include #inc..

๐Ÿ‘Š PS/Algorithm 2024. 8. 7. 16:07
[Baekjoon] 11675๋ฒˆ: ํƒ€์ž„๋จธ์‹ 

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/11657 ๐Ÿ” ์„ค๊ณ„์Œ์ˆ˜์ธ ๊ฐ„์„ ์ด ์กด์žฌํ•˜๋ฏ€๋กœ, ๋ฒจ๋งŒ ํฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๋ฐ์ดํฌ์ŠคํŠธ๋ผ๋ฅผ ์ด์šฉํ•œ๋‹ค๋ฉด ์Œ์ˆ˜ ๊ฐ„์„ ์œผ๋กœ ์ธํ•ด ๊ฑฐ๋ฆฌ๊ฐ€ ์Œ์˜ ๋ฌดํ•œ๋Œ€๋กœ ๊ณ„์† ๊ฐฑ์‹ ๋˜์–ด ๋ฌดํ•œ ๋ฃจํ”„์— ๋น ์ง€๊ฒŒ ๋œ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ๋ฒจ๋งŒ ํฌ๋“œ ์‹์€ Dx(y) = min(Dx(y), Dx(z) + z~y)์ด๋‹ค. x์—์„œ y๊นŒ์ง€์˜ ์ตœ์†Œ ๊ฑฐ๋ฆฌ๋Š” x์—์„œ z๊นŒ์ง€ ์ตœ์†Œ ๊ฑฐ๋ฆฌ + z์—์„œ y๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ ์ค‘ ์ตœ์†Ÿ๊ฐ’์ด๋‹ค. ๋ฒจ๋งŒ ํฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฒจ๋งŒ ํฌ๋“œ ์‹ ์ ์šฉ์ด ํ™•์‚ฐ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ๋ฌผ๋ก , ๋ฒจ๋งŒ ํฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋„ ์‚ฌ์ดํด๋กœ ์ธํ•ด ์Œ์˜ ๋ฌดํ•œ๋Œ€๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ •์ ์˜ ๊ฐœ์ˆ˜๊ฐ€ n์ด๋ผ๊ณ  ํ•  ๋•Œ, ํ•œ ์ •์ ์—์„œ ๋‹ค๋ฅธ ์ •์ ๋“ค๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๋ชจ๋‘ ๊ฐฑ์‹ ํ•˜๋Š”๋ฐ๋Š” n-1๋ฒˆ ๋ชจ๋“  ๊ฐ„์„ ์— ๋Œ€ํ•ด ๋ฒจ๋งŒ ํฌ๋“œ ์‹..

๐Ÿ‘Š PS/Algorithm 2024. 8. 6. 21:06