ยซ   2025/02   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Recent Posts
02-01 18:12

Today
Total

Recent Comments
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กProblem Solving (17)

์—ฐ์˜ ๊ธฐ๋ก ๐Ÿช

[๋ฐฑ์ค€ 16724] ํ”ผ๋ฆฌ๋ถ€๋Š” ์‚ฌ๋‚˜์ด(C++)

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

Problem Solving/BOJ 2025. 1. 21. 19:51
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋„๋„›๊ณผ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„

https://school.programmers.co.kr/learn/courses/30/lessons/258711 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ๋ฌธ์ œ ๋ถ„์„์•„๋ž˜์™€ ๊ฐ™์ด ๋„๋„›๋ชจ์–‘, ๋ง‰๋Œ€๋ชจ์–‘, 8์ž๋ชจ์–‘ ๊ทธ๋ž˜ํ”„๊ฐ€ ์žˆ๋‹ค.์—ฌ๊ธฐ์„œ ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ “์ด ๊ทธ๋ž˜ํ”„๋“ค๊ณผ ๋ฌด๊ด€ํ•œ ์ •์ ์„ ํ•˜๋‚˜ ์ƒ์„ฑํ•œ ๋’ค, ๊ฐ ๋„๋„› ๋ชจ์–‘ ๊ทธ๋ž˜ํ”„, ๋ง‰๋Œ€ ๋ชจ์–‘ ๊ทธ๋ž˜ํ”„, 8์ž ๋ชจ์–‘ ๊ทธ๋ž˜ํ”„์˜ ์ž„์˜์˜ ์ •์  ํ•˜๋‚˜๋กœ ํ–ฅํ•˜๋Š” ๊ฐ„์„ ๋“ค์„ ์—ฐ๊ฒฐ”ํ–ˆ๋‹ค๋Š” ๋ถ€๋ถ„์ด๋‹ค.์ฆ‰ ์•„๋ž˜์™€ ๊ฐ™์ด ์ •์ ์„ ์ฐพ์œผ๋ฉด ๊ฑฐ๊ธฐ์— ์—ฐ๊ฒฐ๋œ ๊ฒƒ์€ ๋„๋„›, ๋ง‰๋Œ€, 8์ž๊ทธ๋ž˜ํ”„ ์ค‘ ํ•˜๋‚˜์—ฌ์•ผ ํ•œ๋‹ค๋Š” ์†Œ๋ฆฌ์ด๋‹ค.๊ทธ๋ ‡๊ธฐ์— ์ •์ ์— ์•„๋ž˜์™€ ๊ฐ™์ด ๋„๋„›๊ทธ๋ž˜ํ”„ 2๊ฐœ๋ฅผ ํ•ฉ์นœ ๊ฒƒ ๊ฐ™์€ ๋ชจ์–‘์ด ๋ถ™์–ด์žˆ๊ฑฐ๋‚˜ ํ•˜๋Š” ์ผ..

[๋ฐฑ์ค€ 14889] ์Šคํƒ€ํŠธ์™€ ๋งํฌ (C++)

https://www.acmicpc.net/problem/14889 14889๋ฒˆ: ์Šคํƒ€ํŠธ์™€ ๋งํฌ ์˜ˆ์ œ 2์˜ ๊ฒฝ์šฐ์— (1, 3, 6), (2, 4, 5)๋กœ ํŒ€์„ ๋‚˜๋ˆ„๋ฉด ๋˜๊ณ , ์˜ˆ์ œ 3์˜ ๊ฒฝ์šฐ์—๋Š” (1, 2, 4, 5), (3, 6, 7, 8)๋กœ ํŒ€์„ ๋‚˜๋ˆ„๋ฉด ๋œ๋‹ค. www.acmicpc.net ์•„์ด๋””์–ด ๋‚˜๋Š” ๋ฌธ์ œ๋ฅผ 3๊ฐ€์ง€ ํŒŒํŠธ๋กœ ๋‚˜๋ˆ ์„œ ํ’€์—ˆ๋‹ค. 1. ์ž…๋ ฅ์„ ๋ฐ›๋Š” ๋ถ€๋ถ„ 2. ํŒ€์„ ์งœ๋Š” ๋ถ€๋ถ„ 3. ์งœ์—ฌ์ง„ ํŒ€์„ ์ด์šฉํ•ด์„œ ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  ํ์— ๊ธฐ๋ก ์ž…๋ ฅ์„ ๋ฐ›๊ณ , ์งœ์—ฌ์ง„ ํŒ€์„ ์ด์šฉํ•ด ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์„ ์–ด๋ ต์ง€ ์•Š๋‹ค. ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์ ์ธ ๋ถ€๋ถ„์€ ํŒ€์„ ์งœ๋Š” ๋ถ€๋ถ„์ด๋‹ค. ๊ทธ ๋ถ€๋ถ„์€ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ตฌํ˜„ํ•˜์˜€๋‹ค. ์ด ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ์—๋Š” ์‚ฌ๋žŒ์ด ์Šคํƒ€ํŠธํŒ€ ํ˜น์€ ๋งํฌํŒ€์ด๊ธฐ ๋•Œ๋ฌธ์— ์Šคํƒ€ํŠธํŒ€์— ์ ˆ๋ฐ˜์„ ๋ฐฐ์ •ํ•˜๋ฉด ๋‚˜๋จธ์ง€๋Š” ์ž๋™์œผ๋กœ ๋งํฌํŒ€์ด ๋œ๋‹ค..

Problem Solving/BOJ 2022. 1. 5. 16:35
[C++ ์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋‹ค์ด๋‚˜๋ฏนํ”„๋กœ๊ทธ๋ž˜๋ฐ2 - ๋ฐฐ๋‚ญ๋ฌธ์ œ(Knapsack Problem)

๋ฐฐ๋‚ญ๋ฌธ์ œ(Knapsack Problem) ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ๋ฌธ์ œ์ด๋‹ค. ํ•œ ์—ฌํ–‰๊ฐ€๊ฐ€ ๊ฐ€์ง€๊ณ  ๊ฐ€๋Š” ๋ฐฐ๋‚ญ์— ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๋ฌด๊ฒŒ์˜ ์ตœ๋Œ“๊ฐ’์ด ์ •ํ•ด์ ธ ์žˆ๊ณ , ์ผ์ • ๊ฐ€์น˜์™€ ๋ฌด๊ฒŒ๊ฐ€ ์žˆ๋Š” ์ง๋“ค์„ ๋ฐฐ๋‚ญ์— ๋„ฃ์„ ๋•Œ, ๊ฐ€์น˜์˜ ํ•ฉ์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋„๋ก ์ง์„ ๊ณ ๋ฅด๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค. https://www.acmicpc.net/problem/12865 12865๋ฒˆ: ํ‰๋ฒ”ํ•œ ๋ฐฐ๋‚ญ ์ฒซ ์ค„์— ๋ฌผํ’ˆ์˜ ์ˆ˜ N(1 ≤ N ≤ 100)๊ณผ ์ค€์„œ๊ฐ€ ๋ฒ„ํ‹ธ ์ˆ˜ ์žˆ๋Š” ๋ฌด๊ฒŒ K(1 ≤ K ≤ 100,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑฐ์ณ ๊ฐ ๋ฌผ๊ฑด์˜ ๋ฌด๊ฒŒ W(1 ≤ W ≤ 100,000)์™€ ํ•ด๋‹น ๋ฌผ๊ฑด์˜ ๊ฐ€์น˜ V(0 ≤ V ≤ 1,000) www.acmicpc.net ๋ฌธ์ œ๋ฅผ ์š”์•ฝํ•˜์ž๋ฉด ์•„๋ž˜์™€ ..

Problem Solving/BOJ 2022. 1. 4. 23:54
[๋ฐฑ์ค€ 9461] ํŒŒ๋„๋ฐ˜ ์ˆ˜์—ด (C++)

https://www.acmicpc.net/problem/9461 9461๋ฒˆ: ํŒŒ๋„๋ฐ˜ ์ˆ˜์—ด ์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์‚ผ๊ฐํ˜•์ด ๋‚˜์„  ๋ชจ์–‘์œผ๋กœ ๋†“์—ฌ์ ธ ์žˆ๋‹ค. ์ฒซ ์‚ผ๊ฐํ˜•์€ ์ •์‚ผ๊ฐํ˜•์œผ๋กœ ๋ณ€์˜ ๊ธธ์ด๋Š” 1์ด๋‹ค. ๊ทธ ๋‹ค์Œ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์œผ๋กœ ์ •์‚ผ๊ฐํ˜•์„ ๊ณ„์† ์ถ”๊ฐ€ํ•œ๋‹ค. ๋‚˜์„ ์—์„œ ๊ฐ€์žฅ ๊ธด ๋ณ€์˜ www.acmicpc.net ์•„์ด๋””์–ด ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ ๊ธ€๋“ค๋„ ๋ดค๋Š”๋ฐ ๊ทœ์น™์ด ์—ฌ๋Ÿฌ๊ฐ€์ง€๋ผ ์—ฌ๋Ÿฌ ๋ฐฉ์‹์˜ ์ ํ™”์‹์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ๋‚œ์ด๋„๊ฐ€ ์‰ฌ์šด ํŽธ์˜ ๋ฌธ์ œ์ด๋‹ค. P(N)์„ ์ญ‰ ๋‚˜์—ดํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. N P(N) 1 1 2 1 3 1 4 2 5 2 6 3 7 4 8 5 9 7 10 9 11 12 12 13 ๋‚˜์˜ ๊ฒฝ์šฐ 1~5๊นŒ์ง€๋Š” ๊ทœ์น™์ด ์ ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋ณด๊ณ  P(N)=P(N-1)+P(N-5)๋ผ๊ณ  ์ ํ™”์‹์„ ์„ธ์›Œ์„œ ํ’€์—ˆ๋Š”๋ฐ P(N)=..

Problem Solving/BOJ 2021. 12. 3. 18:00
[๋ฐฑ์ค€ 1065] ํ•œ์ˆ˜ (C++)

https://www.acmicpc.net/problem/1065 1065๋ฒˆ: ํ•œ์ˆ˜ ์–ด๋–ค ์–‘์˜ ์ •์ˆ˜ X์˜ ๊ฐ ์ž๋ฆฌ๊ฐ€ ๋“ฑ์ฐจ์ˆ˜์—ด์„ ์ด๋ฃฌ๋‹ค๋ฉด, ๊ทธ ์ˆ˜๋ฅผ ํ•œ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. ๋“ฑ์ฐจ์ˆ˜์—ด์€ ์—ฐ์†๋œ ๋‘ ๊ฐœ์˜ ์ˆ˜์˜ ์ฐจ์ด๊ฐ€ ์ผ์ •ํ•œ ์ˆ˜์—ด์„ ๋งํ•œ๋‹ค. N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , N๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ www.acmicpc.net ์•„์ด๋””์–ด 1~99๋Š” ํ•œ์ˆ˜๊ฐ€ 1,2,3,4 .... 99๊ฐœ์ด๋‹ˆ (ํ•œ ์ž๋ฆฌ, ๋‘ ์ž๋ฆฌ ์ˆ˜๋Š” ๋ชจ๋‘ ํ•œ์ˆ˜์ด๋‹ˆ๊นŒ) ์ž…๋ ฅ๋ฐ›์€ ์ˆ˜๊ฐ€ 100์ด์ƒ์ผ ๊ฒฝ์šฐ 100๋ถ€ํ„ฐ ํ•ด๋‹น ์ˆ˜ ๊นŒ์ง€ ํ•œ์ˆ˜์ธ์ง€ ์ฒดํฌํ•˜๋ฉด ๋œ๋‹ค. ํ•œ ์ž๋ฆฌ์”ฉ ์ž˜๋ผ ๋ฐฐ์—ด์— ๋„ฃ๊ณ  ๋’ท์ž๋ฆฌ ์ˆ˜์—์„œ ์•ž์ž๋ฆฌ ์ˆ˜๋ฅผ ๋นผ๋ฉฐ ํ•œ์ˆ˜์ธ์ง€ ์ฒดํฌํ–ˆ๋‹ค. ์ฝ”๋“œ #include #include #include using namespace std; int main() { ios::sync_w..

Problem Solving/BOJ 2021. 12. 1. 23:07
[๋ฐฑ์ค€ 1541] ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ(C++)

https://www.acmicpc.net/problem/1541 1541๋ฒˆ: ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ ์ฒซ์งธ ์ค„์— ์‹์ด ์ฃผ์–ด์ง„๋‹ค. ์‹์€ ‘0’~‘9’, ‘+’, ๊ทธ๋ฆฌ๊ณ  ‘-’๋งŒ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ฐ€์žฅ ์ฒ˜์Œ๊ณผ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๋Š” ์ˆซ์ž์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฐ์†ํ•ด์„œ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์—ฐ์‚ฐ์ž๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๊ณ , 5์ž๋ฆฌ๋ณด๋‹ค www.acmicpc.net ์ด ๋ฌธ์ œ๋Š” ๋‘๊ฐ€์ง€๋ฅผ ์ƒ๊ฐํ•ด์•ผ ํ•œ๋‹ค. ์ฒซ๋ฒˆ์งธ ์ˆ˜๋Š” ๋ฌด์กฐ๊ฑด ๋”ํ•ด์ฃผ๋Š” ์ˆ˜์ด๋‹ค. -๊ฐ€ ํ•œ๋ฒˆ์ด๋ผ๋„ ๋‚˜์˜ค๋ฉด ๊ทธ ๋’ค์— ๋‚˜์˜ค๋Š” ์ˆซ์ž๋Š” ๋ชจ๋‘ ๋นผ์ค˜์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ๋“ค๋ฉด ์œ„์˜ 55-50+40์ด๋ผ๋Š” ์‹์€ ๊ฐ’์„ ์ตœ์†Œ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” 55-(50+40)์ด๋ ‡๊ฒŒ ๊ด„ํ˜ธ๋ฅผ ์น  ๊ฒƒ์ด๋‹ค. ์ฆ‰ ๊ฒฐ๋ก ์ ์œผ๋กœ 55-50-40=-35๊ฐ€ ๋œ๋‹ค. ์œ„ ๊ทœ์น™ 2๊ฐœ๋ฅผ ์œ ๋…ํ•˜๋ฉฐ ์ฝ”๋“œ๋ฅผ ์งœ๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. #include #include using..

Problem Solving/BOJ 2021. 8. 13. 18:55
[๋ฐฑ์ค€ 1676]- ํŒฉํ† ๋ฆฌ์–ผ 0์˜ ๊ฐœ์ˆ˜(C++)

https://www.acmicpc.net/problem/1676 1676๋ฒˆ: ํŒฉํ† ๋ฆฌ์–ผ 0์˜ ๊ฐœ์ˆ˜ N!์—์„œ ๋’ค์—์„œ๋ถ€ํ„ฐ ์ฒ˜์Œ 0์ด ์•„๋‹Œ ์ˆซ์ž๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ 0์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net ์ฒ˜์Œ์—๋Š” ๊ฐ’์„ ์ง์ ‘ ๊ตฌํ•œ ๋’ค 0์˜ ๊ฐœ์ˆ˜๋ฅผ ๋’ค์—์„œ๋ถ€ํ„ฐ ์„ธ๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ 500!์˜ ๊ฐ’์€ ๊ต‰์žฅํžˆ ํฌ๋‹ค. ์•„๋ž˜ ์‚ฌ์ดํŠธ์—์„œ ๊ตฌํ•ด๋ณธ ๊ฒฐ๊ณผ https://ko.numberempire.com/factorialcalculator.php ํŒฉํ† ๋ฆฌ์–ผ ๊ณ„์‚ฐ๊ธฐ ํŒฉํ† ๋ฆฌ์–ผ ๊ณ„์‚ฐ๊ธฐ ko.numberempire.com ํŒฉํ† ๋ฆฌ์–ผ์˜ ๊ฐ’์ด ๋„ˆ๋ฌด ํฌ๋‹ค. ๊ทธ๋ž˜์„œ ๊ตฌ๊ธ€๋ง์„ ํ•œ ๊ฒฐ๊ณผ ์†Œ์ธ์ˆ˜ ๋ถ„ํ•ด๋ฅผ ํ•œ ๋’ค 5์˜ ์ˆ˜๋ฅผ ์„ธ๋ฉด ๋œ๋‹ค. ์˜ˆ์ œ ์ถœ๋ ฅ์„ ๋ณด๋ฉด 10์„ ์ž…๋ ฅ๋ฐ›์œผ๋ฉด 2๋ฅผ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๋Š”๋ฐ 10์˜ ๊ฒฝ์šฐ 10 9 8 7 6 5 4 3 2..

Problem Solving/BOJ 2021. 7. 30. 23:38
[๋ฐฑ์ค€ 1463] -1๋กœ๋งŒ๋“ค๊ธฐ(C++)/๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ

https://www.acmicpc.net/problem/1463 1463๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ์ ‘๊ทผ์€ ์ž˜ ํ–ˆ๋Š”๋ฐ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ฐ๊ฐ ๋น„๊ตํ•ด์„œ ์ตœ์†Ÿ๊ฐ’์œผ๋กœ ๋‹ต์„ ๋‚ด์•ผํ•œ๋‹ค๋Š” ์ ์„ ๊ฐ„๊ณผํ•ด์„œ ํ•œ์ฐธ ํ—ค๋งจ ๋ฌธ์ œ์ด๋‹ค. ๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๊ฐ ์ˆ˜๋ฅผ 1๋กœ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ๋ฅผ ๋‚˜์—ดํ•ด ๋ณด์•˜๋‹ค. ์ž…๋ ฅ 1 2 3 4 5 ... 8 9 10 ์—ฐ์‚ฐ ํšŸ์ˆ˜ 0 1 1 2 3 ... 3 2 3 ์ ํ™”์‹์€ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ธ์› ์—ˆ๋‹ค. n=1์ด๋ฉด 0 3์œผ๋กœ ๋‚˜๋ˆ ์งˆ ๋•Œ : f(x)=1+f(x/3) 2๋กœ ๋‚˜๋ˆ ์งˆ ๋•Œ : f(x)=1+f(x/2) ๋‘ ์ˆ˜๋กœ ๋‚˜๋ˆ ์ง€์ง€ ์•Š์„ ๋•Œ : f(x)=f(x-1)+1 ์ด๋Ÿฐ์‹์œผ๋กœ ์„ธ์› ์—ˆ๋‹ค. ์ ์šฉํ•ด๋ณด๋ฉด f(5)=..

Problem Solving/BOJ 2021. 7. 29. 00:48
[๋ฐฑ์ค€ 1620]-๋‚˜๋Š”์•ผ ํฌ์ผ“๋ชฌ ๋งˆ์Šคํ„ฐ ์ด๋‹ค์†œ(C++)/์ด์ง„ํƒ์ƒ‰, ์ˆซ์ž์—ฌ๋ถ€

https://www.acmicpc.net/problem/1620 1620๋ฒˆ: ๋‚˜๋Š”์•ผ ํฌ์ผ“๋ชฌ ๋งˆ์Šคํ„ฐ ์ด๋‹ค์†œ ์ฒซ์งธ ์ค„์—๋Š” ๋„๊ฐ์— ์ˆ˜๋ก๋˜์–ด ์žˆ๋Š” ํฌ์ผ“๋ชฌ์˜ ๊ฐœ์ˆ˜ N์ด๋ž‘ ๋‚ด๊ฐ€ ๋งž์ถฐ์•ผ ํ•˜๋Š” ๋ฌธ์ œ์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ ธ. N๊ณผ M์€ 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ธ๋ฐ, ์ž์—ฐ์ˆ˜๊ฐ€ ๋ญ”์ง€๋Š” ์•Œ์ง€? ๋ชจ๋ฅด๋ฉด www.acmicpc.net ์ด ๋ฌธ์ œ์—์„œ ๋ฐฐ์šด๊ฒƒ์€ ๋ฌธ์ž์—ด-์ˆซ์ž ๋ณ€ํ™˜, ์ด์ง„ํƒ์ƒ‰์ด๋‹ค. ์ด์ง„ํƒ์ƒ‰์€ ์ด๋ก ์€ ์•Œ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ƒ๊ฐ์„ ์ž๊พธ ๋ชปํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๋ฌธ์ž์—ด๊ณผ ์ˆซ์ž ์šฐ์„  ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์ด ์ˆซ์ž์ธ์ง€ ์ˆซ์ž๊ฐ€ ์•„๋‹Œ์ง€ ํŒ์ •์„ ํ•ด์•ผ ํ–ˆ๋Š”๋ฐ ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด ํ•จ์ˆ˜๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์—ˆ๋‹ค. isdigit()ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ–ˆ๋‹ค. //isdigit( [charํ˜• ๋ฌธ์ž] ) -> ํ•ด๋‹น ๋ฌธ์ž๊ฐ€ ์ˆซ์ž์ธ์ง€ ์•„๋‹Œ์ง€ ๋ฆฌํ„ดํ•ด์ค€๋‹ค. bool ..

Problem Solving/BOJ 2021. 7. 28. 19:29
[๋ฐฑ์ค€2609]-์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜(C++)/์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•

https://www.acmicpc.net/problem/2609 2609๋ฒˆ: ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ์ฒซ์งธ ์ค„์—๋Š” ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ๋‘ ์ˆ˜์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ, ๋‘˜์งธ ์ค„์—๋Š” ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ๋‘ ์ˆ˜์˜ ์ตœ์†Œ ๊ณต๋ฐฐ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ• ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์˜ ๊ณผ์ •์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ํฐ ์ˆซ์ž๋ฅผ ์ž‘์€ ์ˆซ์ž๋กœ mod์—ฐ์‚ฐ์„ ํ•œ๋‹ค. ์ž‘์€ ์ˆซ์ž๋ฅผ 1๋ฒˆ์—์„œ ๊ตฌํ•œ ๋‚˜๋จธ์ง€ mod์—ฐ์‚ฐ์„ ํ•œ๋‹ค. ์œ„ ๊ณผ์ •์„ mod์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๊ฐ€ 0์ด ๋‚˜์˜ฌ๋•Œ ๊นŒ์ง€ ๊ณ„์† ๋ฐ˜๋ณตํ•œ๋‹ค. ์ด๋•Œ ๋‚˜๋ˆ„๋Š” ์ˆ˜๋กœ ์‚ฌ์šฉ๋œ ์ˆ˜๊ฐ€ ๋‘ ์ˆ˜์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๊ฐ€ ๋œ๋‹ค. ์œ„ ๊ณผ์ •์„ ์ด์šฉํ•ด์„œ 1428๊ณผ 833์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•ด๋ณด๋„๋ก ํ•˜์ž. mod์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๊ฐ€ 0์ด ๋ ๋•Œ ๋‚˜๋ˆ„๋Š” ์ˆ˜๋Š” 119์˜€์œผ๋‹ˆ 1428๊ณผ 833์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋Š” 119์ด๋‹ค. ์ด๋ฅผ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ..

Problem Solving/BOJ 2021. 7. 18. 15:14
[๋ฐฑ์ค€10989]-์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ 3(C++)

https://www.acmicpc.net/problem/10989 10989๋ฒˆ: ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ 3 ์ฒซ์งธ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 10,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ์ˆซ์ž๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆ˜๋Š” 10,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ์ฒ˜์Œ์—๋Š” ์•„๋ฌด ์ƒ๊ฐ ์—†์ด ์ •๋ ฌํ•ด์„œ ํ’€๋‹ค๊ฐ€ ํ‹€๋ ค์„œ ๋ดค๋”๋‹ˆ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ์ด 8MB์˜€๋‹ค. ๊ตฌ๊ธ€๋ง์„ ํ•ด๋ณด๋‹ˆ ์ˆ˜๋ฅผ ๋ชจ๋‘ ์ž…๋ ฅ๋ฐ›์•„์„œ ์ €์žฅํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ดˆ๊ณผํ•˜๊ฒŒ ๋˜๋‹ˆ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ์‹์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์ฆ‰ [5, 2, 3, 1, 4, 2, 3]์„ ์ž…๋ ฅ๋ฐ›์•˜์„ ๋•Œ ๊ฐ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ 0์œผ๋กœ ์ดˆ๊ธฐํ™” ๋œ ๋ฐฐ์—ด์˜ n๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๋Š” ์‹์œผ๋กœ ํ’€์–ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ •๋‹ต ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ..

Problem Solving/BOJ 2021. 6. 23. 19:06
[๋ฐฑ์ค€2309] - ์ผ๊ณฑ๋‚œ์Ÿ์ด(C++)

https://www.acmicpc.net/problem/2309 2309๋ฒˆ: ์ผ๊ณฑ ๋‚œ์Ÿ์ด ์•„ํ™‰ ๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๋‚œ์Ÿ์ด๋“ค์˜ ํ‚ค๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ํ‚ค๋Š” 100์„ ๋„˜์ง€ ์•Š๋Š” ์ž์—ฐ์ˆ˜์ด๋ฉฐ, ์•„ํ™‰ ๋‚œ์Ÿ์ด์˜ ํ‚ค๋Š” ๋ชจ๋‘ ๋‹ค๋ฅด๋ฉฐ, ๊ฐ€๋Šฅํ•œ ์ •๋‹ต์ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€์ธ ๊ฒฝ์šฐ์—๋Š” ์•„๋ฌด๊ฑฐ๋‚˜ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ์•„์ด๋””์–ด ์•„ํ™‰ ๋‚œ์Ÿ์ด์˜ ํ‚ค๋ฅผ ๋ชจ๋‘ ๋ฒกํ„ฐ์— ๋„ฃ์€ ๋’ค ํ•ฉ(sum)์„ ๊ตฌํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  sum๊ณผ 100์˜ ์ฐจ๋ฅผ ๊ตฌํ•ด n1์ด๋ผ ํ•˜์ž. ๊ทธ๋Ÿฐ ๋’ค ์ด์ค‘ ํฌ๋ฌธ์„ ์ด์šฉํ•ด ๋ฒกํ„ฐ์˜ ๊ฐ’ ์ค‘ 2๊ฐœ๋ฅผ ๊ณจ๋ผ ๋”ํ•œ ๊ฐ’์ด n1์ผ๋•Œ ์ด์ค‘ํฌ๋ฌธ์„ ํƒˆ์ถœํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฒกํ„ฐ์—์„œ ํ•ด๋‹น ์›์†Œ๋“ค์„ ์ง€์›Œ์ค€ ๋’ค ์ •๋ ฌํ•˜์—ฌ ์ถœ๋ ฅํ•œ๋‹ค. ์กฐ๊ธˆ ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•˜์ž๋ฉด ์•„๋ž˜์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™๋‹ค. i=0~7, j=i+1~8์„ ๋ฐ˜๋ณตํ•˜๋Š” ์ด์ค‘ ํฌ๋ฌธ์„ ๋งŒ๋“ค์–ด ์œ„์™€ ๊ฐ™์ด ํ•˜๋‚˜์”ฉ ๋”..

Problem Solving/BOJ 2021. 1. 11. 02:01