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

hades

[Baekjoon] 1504๋ฒˆ: ํŠน์ •ํ•œ ์ตœ๋‹จ ๊ฒฝ๋กœ

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/1504 ๐Ÿ” ์„ค๊ณ„1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ๊ฒฝ๋กœ ์ค‘ ์ตœ๋‹จ ๊ฒฝ๋กœ๋Š” ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‘ ์ ์„ ๋ฌด์กฐ๊ฑด ์ง€๋‚˜์•ผ ํ•œ๋‹ค. 1๋ถ€ํ„ฐ ์–ด๋–ค ์ •์ ๊นŒ์ง€ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•˜๊ณ  ๊ฐฑ์‹ ํ•˜๋Š” ๊ณผ์ •์—์„œ ์•„๋ฌด๋Ÿฐ ๊ตฌ๋ถ„ ์—†์ด ๋น„์šฉ ํ•˜๋‚˜๋งŒ์œผ๋กœ ๊ฐฑ์‹ ํ•˜๋ฉด ์•ˆ๋œ๋‹ค. ๋‘ ์ ์„ ์ง€๋‚ฌ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์•Œ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์–ด๋–ค ์ •์ ์— ๋„๋‹ฌํ•˜๊ธฐ๊นŒ์ง€ ๋‘ ์ ์„ ์ง€๋‚ฌ๋Š”์ง€์˜ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด 4์ด๋‹ค. 0) v1, v2๋ฅผ ๋ชจ๋‘ ์ง€๋‚˜์ง€ ์•Š์Œ1) v2๋งŒ ์ง€๋‚จ2) v1๋งŒ ์ง€๋‚จ3) v1, v2 ๋ชจ๋‘ ์ง€๋‚จ ๋”ฐ๋ผ์„œ ๋น„์šฉ์„ ์ €์žฅํ•  ๋•Œ๋„ 4๊ฐ€์ง€ ๊ฒฝ์šฐ๋กœ ๋‚˜๋ˆ„์–ด ์ €์žฅํ•œ๋‹ค. โ˜…์‹œ์ž‘์ ์ธ 1์€ v1์ผ ์ˆ˜๋„ ์žˆ๊ณ , ์•„๋‹ ์ˆ˜๋„ ์žˆ์œผ๋ฏ€๋กœ, ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ํ์— ๋„ฃ๋Š” ์ดˆ๊นƒ๊ฐ’์„ ์ž˜ ๋„ฃ์–ด์•ผ ..

๐Ÿ‘Š PS/Algorithm 2024. 8. 3. 19:45
[Baekjoon] 1167๋ฒˆ: ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/1167 ๐Ÿ” ์„ค๊ณ„๊ฐ€์ง€๊ฐ€ 1์ธ ๋…ธ๋“œ๋“ค์—์„œ dfs๋ฅผ ์ด์šฉํ•˜์—ฌ ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„์„ ๊ตฌํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ, ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค. ๋„์ €ํžˆ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๊ฒ ์–ด์„œ ๋ ˆํผ๋Ÿฐ์Šค ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•˜์˜€๋‹ค. ์ž„์˜์˜ ๋…ธ๋“œ์—์„œ ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ๋ฅผ ๊ตฌํ•˜๊ณ , ๊ทธ ๋…ธ๋“œ์—์„œ ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ๋ฅผ ๊ตฌํ•˜๋ฉด, ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.์–ด๋–ป๊ฒŒ ์ด๋Ÿฐ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋Š”์ง€ ๊ณต๋ถ€ํ•ด๋ณธ๋‹ค. ์ž„์˜์˜ ๋…ธ๋“œ๋ฅผ x๋ผ๊ณ  ํ•˜๊ณ , x์—์„œ ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ๋ฅผ y๋ผ๊ณ  ํ•˜๋ฉด, 3๊ฐ€์ง€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.1) x๊ฐ€ ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„์˜ ์–‘ ๋ ์  ์ค‘ ํ•˜๋‚˜๋ผ๋ฉด, x์—์„œ ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ์ธ y๊ฐ€ ๋‚˜๋จธ์ง€ ๋ ์  ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋˜๋ฏ€๋กœ y์—์„œ ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ(x)๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ๋Š” ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„์ด ๋œ๋‹ค.2) y๊ฐ€ ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„์˜ ์–‘ ๋ ์  ์ค‘ ํ•˜๋‚˜๋ผ๋ฉด, ๋‹น์—ฐํ•˜๊ฒŒ ..

๐Ÿ‘Š PS/Algorithm 2024. 8. 2. 21:48
[Baekjoon] 1149๋ฒˆ: RGB๊ฑฐ๋ฆฌ

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/1149 ๐Ÿ” ์„ค๊ณ„๋ฐ”๋กœ ์ด์ „ ์ง‘์—์„œ์˜ ์ƒ‰๊ณผ ๋‹ค๋ฅธ ์ƒ‰์„ ์น ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ์ง‘์„ ๊ณ ๋ คํ•  ๋•Œ๋งˆ๋‹ค ํ์—์„œ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด์„œ ์น ํ•  ์ƒ‰์„ ๊ฒฐ์ •ํ•œ๋‹ค. ํ์—๋Š” ์ด์ „ ์ง‘์—์„œ์˜ ์ƒ‰๊ณผ ๋น„์šฉ์ด ์ €์žฅ๋˜์–ด ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ์น ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ‰์— ๋Œ€ํ•˜์—ฌ ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ๊ณ ๋ คํ•  ๊ฒฝ์šฐ, ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ์–ด๋–ค ์ง‘๊นŒ์ง€ ์ƒ‰์„ ์น ํ–ˆ์„ ๋•Œ, ์ตœ์†Œ ๋น„์šฉ์„ ๊ฐฑ์‹ ํ•˜๊ณ , ๊ทธ ๋•Œ์˜ ์ƒ‰๊ณผ ๋น„์šฉ์„ ํ์— ์ €์žฅํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ํ๋ฅผ ์ด์šฉํ•˜์ง€ ์•Š๊ณ , ๊ฐ„๋‹จํ•˜๊ฒŒ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์•„์ด๋””์–ด๋Š” ๊ฐ™๋‹ค. ๐Ÿ‘Š ํ’€์ด1#include #include #include #include using namespace std;int n, result = 1e9 +..

๐Ÿ‘Š PS/Algorithm 2024. 8. 2. 19:58
[Baekjoon] 1043๋ฒˆ: ๊ฑฐ์ง“๋ง

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/1043 ๐Ÿ” ์„ค๊ณ„ํŒŒํ‹ฐ์— ์ตœ์ข…์ ์œผ๋กœ ์ง„์‹ค์„ ์•Œ๊ฒŒ ๋˜๋Š” ์‚ฌ๋žŒ์ด ํ•œ ๋ช…์ด๋ผ๋„ ์žˆ์œผ๋ฉด, ๊ฑฐ์ง“๋ง์„ ํ•  ์ˆ˜ ์—†๋‹ค. ํŒŒํ‹ฐ์— ์ง„์‹ค์„ ์•„๋Š” ์‚ฌ๋žŒ์„ ๋จผ์ € ์ฐพ๊ณ , ์žˆ์œผ๋ฉด ํŒŒํ‹ฐ์— ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์„ ์ง„์‹ค์„ ์•„๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ union ํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ, ์ด ๋ฐฉ๋ฒ•์€ ํŒŒํ‹ฐ ์ค‘ ๋’ค์— ์ง„์‹ค์„ ์•„๋Š” ์‚ฌ๋žŒ์ด ์žˆ์œผ๋ฉด, ์•ž์— ํŒŒํ‹ฐ์—์„œ๋Š” ์ง„์‹ค์„ ์•„๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ unionํ•  ์ˆ˜ ์—†๋‹ค. ๋‹จ์ˆœํ•˜๊ฒŒ ํŒŒํ‹ฐ์— ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์„ ๋ฌถ๊ธฐ๋งŒ ํ•˜๋ฉด, ์ง„์‹ค์„ ์•„๋Š” ์‚ฌ๋žŒ์ด ๋’ค์ชฝ ํŒŒํ‹ฐ์— ๋‚˜์™€๋„ ๋’ค์ชฝ ํŒŒํ‹ฐ์—์„œ ์ง„์‹ค์„ ์•„๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ ๋ฐ˜์˜๋˜๊ธฐ ๋•Œ๋ฌธ์—, ํŒŒํ‹ฐ ๊ฐ๊ฐ์—์„œ ์ง„์‹ค์„ ์•„๋Š” ์‚ฌ๋žŒ์ด ์—†์œผ๋ฉด ์ด ํŒŒํ‹ฐ ์ˆ˜์—์„œ ๊ฐ์†Œ์‹œํ‚ค๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. ๐Ÿ‘Š ํ’€์ด#include #include #include usi..

๐Ÿ‘Š PS/Algorithm 2024. 8. 1. 20:45
[Baekjoon] 30804๋ฒˆ: ๊ณผ์ผ ํƒ•ํ›„๋ฃจ

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/30804 ๐Ÿ” ์„ค๊ณ„๊ผฌ์น˜์— ๊ณผ์ผ์„ ๋ชจ๋‘ ๊ฝ‚์•„๋†“๊ณ  ์–‘๋์—์„œ ๋นผ๋Š” ๊ฒƒ์€ ์•ž์—์„œ๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ๋ผ์šฐ๊ณ  ๊ฝ‚ํžŒ ๊ณผ์ผ์˜ ์ข…๋ฅ˜๊ฐ€ 2๊ฐœ๋ฅผ ๋„˜์œผ๋ฉด ์•ž์— ์žˆ๋Š” ๊ณผ์ผ์„ ๋นผ๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. ์•„์ง ๊ฝ‚ํžˆ์ง€ ์•Š์€ ๊ณผ์ผ๋“ค์€ ๋บ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ณผ์ผ์„ ํ•˜๋‚˜์”ฉ ๋ผ์šฐ๊ณ , ๊ผฌ์น˜์— ํ˜„์žฌ ์—†๋Š” ๊ณผ์ผ์ด๋ผ๋ฉด ๊ณผ์ผ์˜ ์ข…๋ฅ˜๋ฅผ ํ•˜๋‚˜ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค. ๊ผฌ์น˜์— ๊ฝ‚ํ˜€์žˆ๋Š” ๊ณผ์ผ์˜ ์ข…๋ฅ˜๊ฐ€ 2๊ฐœ๋ฅผ ์ดˆ๊ณผํ•œ๋‹ค๋ฉด, 2๊ฐœ๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ์•ž์—์„œ๋ถ€ํ„ฐ ๋บ€๋‹ค. 2๊ฐœ๊ฐ€ ๋˜์—ˆ์œผ๋ฉด ๊ฒฐ๊ณผ๊ฐ’์„ ๊ฐฑ์‹ ํ•œ๋‹ค. ๐Ÿ‘Š ํ’€์ด#include #include #include #include using namespace std;int n, fruit, type = 0, result = 0;vector fruit_count(10);que..

๐Ÿ‘Š PS/Algorithm 2024. 7. 30. 20:57