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

hades

[Baekjoon] 16928๋ฒˆ: ๋ฑ€๊ณผ ์‚ฌ๋‹ค๋ฆฌ ๊ฒŒ์ž„

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/16928 ๐Ÿ” ์„ค๊ณ„์ฃผ์‚ฌ์œ„๋ฅผ ๋˜์ ธ์„œ ์ด๋™ํ•˜๋Š”๋ฐ, ์ด๋™ํ•œ ์นธ์ด ์‚ฌ๋‹ค๋ฆฌ๋ฉด, ์‚ฌ๋‹ค๋ฆฌ๋ฅผ ํƒ€๊ณ  ์œ„๋กœ ์˜ฌ๋ผ๊ฐ„๋‹ค. ๋ฑ€์ด ์žˆ๋Š” ์นธ์— ๋„์ฐฉํ•˜๋ฉด, ๋ฑ€์„ ๋”ฐ๋ผ์„œ ๋‚ด๋ ค๊ฐ€๊ฒŒ ๋œ๋‹ค. ์˜ฌ๋ผ๊ฐ„๋‹ค๋Š” ๊ฒƒ์€ ํ˜„์žฌ ์œ„์น˜ํ•œ ์นธ๋ณด๋‹ค ๋ฒˆํ˜ธ๊ฐ€ ํฐ ์นธ์œผ๋กœ ์ด๋™ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๊ณ , ๋‚ด๋ ค๊ฐ„๋‹ค๋Š” ๊ฒƒ์€ ํ˜„์žฌ ์œ„์น˜ํ•œ ์นธ๋ณด๋‹ค ๋ฒˆํ˜ธ๊ฐ€ ์ž‘์€ ์นธ์œผ๋กœ ์ด๋™ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ฃผ์˜ํ—ค์•ผํ•  ๊ฒƒ์€ ์‚ฌ๋‹ค๋ฆฌ๋‚˜ ๋ฑ€์„ ๋งŒ๋‚˜๋ฉด ๋ฌด์กฐ๊ฑด ์ด์šฉํ•ด์•ผ ํ•˜๊ณ , ํ•œ ์นธ์— ์‚ฌ๋‹ค๋ฆฌ๊ฐ€ ์žˆ๊ฑฐ๋‚˜, ๋ฑ€์ด ์žˆ๊ฑฐ๋‚˜, ๋น„์–ด์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ถœ๋ฐœ์ง€์ธ 1์—์„œ ๋ชฉ์ ์ง€์ธ 100๊นŒ์ง€ ์ด๋™ํ•˜๊ธฐ ์œ„ํ•ด, '์‚ฌ๋‹ค๋ฆฌ๋Š” ๋†’์€ ๋ฒˆํ˜ธ์˜ ์นธ์œผ๋กœ ์ด๋™์‹œ์ผœ ๋•Œ๋ฌธ์— ์‚ฌ๋‹ค๋ฆฌ๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์€ ๊ฒƒ ์•„๋‹Œ๊ฐ€? '๋ผ๋Š” ์ƒ๊ฐ์„ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฌด์กฐ๊ฑด ์‚ฌ๋‹ค๋ฆฌ๋งŒ ์ด์šฉํ•ด์•ผ๋งŒ ์ข‹์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋ฆฌ๋ผ๋Š” ๋ณด์žฅ..

๐Ÿ‘Š PS/Algorithm 2024. 10. 15. 00:11
[Baekjoon] 2143๋ฒˆ: ๋‘ ๋ฐฐ์—ด์˜ ํ•ฉ

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/2143 ๐Ÿ” ์„ค๊ณ„๋ถ€๋ฐฐ์—ด์˜ ํ˜•ํƒœ๋ฅผ ๋ณด๋ฉด, ๋ˆ„์  ํ•ฉ์„ ์ด์šฉํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.  ์ฒ˜์Œ์—๋Š” A์™€ B์˜ ๋ถ€๋ฐฐ์—ด์„ ๊ตฌํ•ด์„œ ์„œ๋กœ ๋‹ค๋ฅธ ๋งต์— ์ €์žฅํ•œ ํ›„, ํ•œ ์ชฝ์—์„œ ๋ฐ˜๋ณต์ž๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ˜๋ณตํ•˜๋ฉด์„œ, (T - ํ•œ ์ชฝ์— ์žˆ๋Š” ๋ถ€๋ฐฐ์—ด์˜ ํ•ฉ)์ด ๋‹ค๋ฅธ ์ชฝ์— ์žˆ์œผ๋ฉด, (ํ•œ ์ชฝ์— ์žˆ๋Š” ๋ถ€๋ฐฐ์—ด์˜ ํ•ฉ์˜ ๊ฐœ์ˆ˜) * (๋‹ค๋ฅธ ์ชฝ์— ์žˆ๋Š” ๋ถ€๋ฐฐ์—ด์˜ ํ•ฉ์˜ ๊ฐœ์ˆ˜)๋กœ ๊ตฌํ•˜๋ ค๊ณ  ํ–ˆ์œผ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค. ๋งต ํ•˜๋‚˜๊ฐ€ ์ตœ๋Œ€ 1000000๊ฐœ * 2 * 4Bytes ์ด๋ฏ€๋กœ 64MB๋ฅผ ์ดˆ๊ณผํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ, ๋งต์„ ํ•˜๋‚˜๋งŒ ๋งŒ๋“ค๊ณ , ๋‹ค๋ฅธ ์ชฝ์—์„œ ๋ถ€๋ฐฐ์—ด์˜ ํ•ฉ์„ ๋งŒ๋“ค๋ฉด์„œ ๋ฐ”๋กœ ์ฐพ๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ๋ถ€๋ฐฐ์—ด์˜ ํ•ฉ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— 100000..

๐Ÿ‘Š PS/Algorithm 2024. 9. 20. 22:49
[Baekjoon] 1202๋ฒˆ: ๋ณด์„ ๋„๋‘‘

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/1202 ๐Ÿ” ์„ค๊ณ„๊ฐ€๋ฐฉ์—๋Š” ๊ฐ€๋ฐฉ์ด ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๋ฌด๊ฒŒ ์ดํ•˜์˜ ๋ณด์„๋งŒ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค. ๋ณด์„์„ ์–ด๋–ป๊ฒŒ ๋‹ด์„์ง€๊ฐ€ ๋ฌธ์ œ๋‹ค. ๋ณด์„๊ณผ ๊ฐ€๋ฐฉ์˜ ๋ฌด๊ฒŒ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ณ , ๊ฐ€๋ฐฉ๋งˆ๋‹ค ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๋ณด์„ ์ค‘ ์ตœ๋Œ€ ๊ฐ€์น˜๋ฅผ ๊ฒฐ๊ณผ์— ๋”ํ•˜๋ฉด ๋œ๋‹ค.  ์ตœ๋Œ€ ๊ฐ€์น˜๋Š” ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌํ•œ๋‹ค. ํƒ์ƒ‰ํ•˜๋Š” ๋ณด์„์— ๋Œ€ํ•˜์—ฌ ์ธ๋ฑ์Šค๋ฅผ ๊ณต์œ ํ•˜๋ฉด, O(N+K)๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๊ณ , ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ๊ณต์œ ํ•จ์œผ๋กœ์จ ๊ทธ ๊ฐ€๋ฐฉ ์ตœ๋Œ€ ๋ฌด๊ฒŒ ์ดํ•˜์˜ ๋ณด์„์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ‘Š ํ’€์ด#include #include #include #include using namespace std;int n, k, m, v, c, p = 0;long long result = 0;vector> jewel;v..

๐Ÿ‘Š PS/Algorithm 2024. 9. 19. 19:46
[Baekjoon] 1562๋ฒˆ: ๊ณ„๋‹จ ์ˆ˜

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/1562 ๐Ÿ” ์„ค๊ณ„0~9๊นŒ์ง€์˜ ๋ชจ๋“  ์ˆ˜๋ฅผ ํฌํ•จํ•˜๋Š” ๊ณ„๋‹จ ์ˆ˜๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค. ๊ธธ์ด๊ฐ€ n์ธ ๊ฒƒ์ด n+1์ธ ๊ณ„๋‹จ ์ˆ˜๋ฅผ ์ด๋ฃจ๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ด์šฉํ•œ๋‹ค. ์‚ฌ์šฉํ•œ ์ˆซ์ž๋ฅผ ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•ด ๋น„ํŠธ๋งˆ์Šคํ‚น์„ ์ด์šฉํ•œ๋‹ค. 9๋งŒ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค๋ฉด, ์ด์ง„์ˆ˜๋กœ 1000000000์ธ 512์— ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. dp[์‚ฌ์šฉํ•œ ์ˆซ์ž][๊ธธ์ด][๋งˆ์ง€๋ง‰ ์ˆซ์ž]๋กœ ๊ตฌ์ƒํ•œ๋‹ค. ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ฏ€๋กœ, ์ดˆ๊นƒ๊ฐ’์„ ์„ค์ •ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ๊ธธ์ด๊ฐ€ 1์ด๋ผ๋ฉด, ๊ณ„๋‹จ ์ˆ˜์˜ ๊ฐœ์ˆ˜๋Š” ๊ทธ ์ˆ˜๋งŒ ํ•ด๋‹น๋˜๋ฏ€๋กœ 1๋กœ ์„ค์ •ํ•œ๋‹ค. ๊ธธ์ด๊ฐ€ 2 ์ด์ƒ์ผ ๋•Œ, 0์œผ๋กœ ๋๋‚œ๋‹ค๋ฉด ๋งˆ์ง€๋ง‰ ์ˆ˜๊ฐ€ 1๋งŒ ๋˜๊ณ , 9๋กœ ๋๋‚œ๋‹ค๋ฉด ๋งˆ์ง€๋ง‰ ์ˆ˜๊ฐ€ 8๋งŒ ๋˜๊ณ , ๊ทธ ์‚ฌ์ด๋ผ๋ฉด ๋งˆ์ง€๋ง‰ ์ˆ˜๋Š” ± 1์ด ๋œ๋‹ค. ์ƒˆ๋กœ..

๐Ÿ‘Š PS/Algorithm 2024. 9. 16. 20:31
[Baekjoon] 1509๋ฒˆ: ํŒฐ๋ฆฐ๋“œ๋กฌ ๋ถ„ํ• 

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

๐Ÿ‘Š PS/Algorithm 2024. 9. 15. 18:59
[Baekjoon] 6198๋ฒˆ: ์˜ฅ์ƒ ์ •์› ๊พธ๋ฏธ๊ธฐ

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/6198 ๐Ÿ” ์„ค๊ณ„์ฒ˜์Œ์—๋Š” ๋ฒกํ„ฐ์— ๋†’์ด๋“ค์„ ๋ชจ๋‘ ์ €์žฅํ•˜๊ณ , ์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ์„ ์ˆ˜ํ–‰ํ•˜๋ ค๊ณ  ํ–ˆ์œผ๋‚˜, ์‹œ๊ฐ„ ๋ณต์žก๋„ O(N^2)์— ์˜ํ•ด ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ์ด๋‹ค. ๊ฑด๋ฌผ ๊ด€๋ฆฌ์ธ๋“ค์€ ์˜ค๋ฅธ์ชฝ๋งŒ ๋ณด๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๊ฑด๋ฌผ ํ•˜๋‚˜์˜ ๋†’์ด๋ฅผ ๊ณ ๋ คํ•˜๋ฉด์„œ, ์Šคํƒ์— ๊ทธ ๊ฑด๋ฌผ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๊ฑด๋ฌผ๋“ค์„ ์ €์žฅํ•œ๋‹ค.  ๋งŒ์•ฝ, ์ƒˆ๋กœ์šด ๊ฑด๋ฌผ์˜ ๋†’์ด๋ณด๋‹ค ๊ทธ ์ „์— ์žˆ๋Š” ๊ฑด๋ฌผ์˜ ๋†’์ด๊ฐ€ ๋‚ฎ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค๋ฉด, ์ƒˆ๋กœ์šด ๊ฑด๋ฌผ๊ณผ ์ดํ›„์— ๋‚˜์˜ค๋Š” ๊ฑด๋ฌผ๋“ค์„ ๋ณผ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ด์ œ ๊ฒฐ๊ณผ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ง€์šด๋‹ค. ๋งŒ์•ฝ, ์ƒˆ๋กœ์šด ๊ฑด๋ฌผ์˜ ๋†’์ด๋ณด๋‹ค ๊ทธ ์ „์— ์žˆ๋Š” ๊ฑด๋ฌผ์˜ ๋†’์ด๊ฐ€ ๋†’๋‹ค๋ฉด, ๊ทธ ๊ฑด๋ฌผ์—์„œ ์ƒˆ๋กœ์šด ๊ฑด๋ฌผ์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์Šคํƒ์— ์žˆ๋Š” ๊ฑด๋ฌผ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. ๐Ÿ‘Š ํ’€์ด#include #i..

๐Ÿ‘Š PS/Algorithm 2024. 9. 13. 16:33