728x90

๐Ÿ“ Coding Test Study 108

[C++][BAEKJOON][์ˆ˜ํ•™] 1041๋ฒˆ ์ฃผ์‚ฌ์œ„ ๋ฌธ์ œ ํ’€์ด & ๋ฐ˜๋ก€

[๋ฌธ์ œ] 1041๋ฒˆ: ์ฃผ์‚ฌ์œ„ ์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์— ์ฃผ์‚ฌ์œ„์— ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ์—์„œ A, B, C, D, E, F์— ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜๊ฐ€ ์ฐจ๋ก€๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. N์€ 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜ www.acmicpc.net [ํ’€์ด] N์ด 1์ผ ๋•Œ, N์ด 2์ผ ๋•Œ, N์ด 3์ผ ๋•Œ๋ฅผ ์†์œผ๋กœ ๊ทธ๋ ค๋ณด๋ฉฐ ๊ทœ์น™์„ ์ฐพ์•˜๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ ์ฐธ์กฐ. ์ฆ‰, N์ด 1์ผ ๋•Œ๋Š” ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ์ œ์™ธํ•˜๊ณ  5๊ฐœ๋ฅผ ๋”ํ•ด์ฃผ๋ฉด ๋˜๊ณ , N์ด 1๋ณด๋‹ค ํด ๋•Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณต์‹์ด ์žˆ์—ˆ๋‹ค. - ๋ฉด์ด 3๊ฐœ ๋ณด์ด๋Š” ์ฃผ์‚ฌ์œ„ ๊ฐœ์ˆ˜: 4 - ๋ฉด์ด 2๊ฐœ ๋ณด์ด๋Š” ์ฃผ์‚ฌ์œ„ ๊ฐœ์ˆ˜: (N-1)*4 + (N-2)*4 - ๋ฉด์ด 1๊ฐœ ๋ณด์ด๋Š” ์ฃผ์‚ฌ์œ„ ๊ฐœ์ˆ˜: (N-2)*(N-2) + (N-2)*(N-1)*4 ๊ณต์‹์„ ๊ตฌํ•ด์„œ ..

[C++][BAKJOON][์ˆ˜ํ•™] 1541๋ฒˆ ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ ํ’€์ด & ๋ฐ˜๋ก€

[๋ฌธ์ œ] 1541๋ฒˆ: ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ ์ฒซ์งธ ์ค„์— ์‹์ด ์ฃผ์–ด์ง„๋‹ค. ์‹์€ ‘0’~‘9’, ‘+’, ๊ทธ๋ฆฌ๊ณ  ‘-’๋งŒ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ฐ€์žฅ ์ฒ˜์Œ๊ณผ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๋Š” ์ˆซ์ž์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฐ์†ํ•ด์„œ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์—ฐ์‚ฐ์ž๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๊ณ , 5์ž๋ฆฌ๋ณด๋‹ค www.acmicpc.net 55-50+40 ๊ฐ™์€ ์‹์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ด„ํ˜ธ๋ฅผ ์•Œ๋งž๊ฒŒ ์ณ์„œ ์ตœ์†Œ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ ์˜ˆ์‹œ ๋‹ต์€ 55-(50+40) = -35 ์ด๋‹ค. [๋ฌธ์ œํ’€์ด] ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ๋งŒ๋“ค์–ด์„œ ๊ณ„์‚ฐํ•ด๋ณด๋ฉฐ ๊ทœ์น™์„ ์ฐพ์•„์•ผ ํ•œ๋‹ค. -๊ฐ€ ์—†์„ ๋•Œ, -๊ฐ€ ๊ฐ€์˜จ๋ฐ ๊ปด์žˆ์„ ๋•Œ, -๊ฐ€ ๊ณ„์† ์žˆ์„ ๋•Œ, - + ๊ฐ€ ๋ฐ˜๋ณต ๋  ๋•Œ ๋“ฑ๋“ฑ... 10+11-5+4 = 10+11-(5+4) = 12 1+10-15-10+20-1 = 1+10-(15+10)+20-(1) = 5 ์œ„ ๋‘๊ฐ€์ง€ ๊ฒฝ์šฐ๋ฅผ ์‚ดํŽด..

[C++][BAEKJOON][Bruteforce] 2580๋ฒˆ ์Šค๋„์ฟ  ํ’€์ด & ๋ฐ˜๋ก€

[๋ฌธ์ œ] 2580๋ฒˆ: ์Šค๋„์ฟ  ์Šค๋„์ฟ ๋Š” 18์„ธ๊ธฐ ์Šค์œ„์Šค ์ˆ˜ํ•™์ž๊ฐ€ ๋งŒ๋“  '๋ผํ‹ด ์‚ฌ๊ฐํ˜•'์ด๋ž‘ ํผ์ฆ์—์„œ ์œ ๋ž˜ํ•œ ๊ฒƒ์œผ๋กœ ํ˜„์žฌ ๋งŽ์€ ์ธ๊ธฐ๋ฅผ ๋ˆ„๋ฆฌ๊ณ  ์žˆ๋‹ค. ์ด ๊ฒŒ์ž„์€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๊ฐ€๋กœ, ์„ธ๋กœ ๊ฐ๊ฐ 9๊ฐœ์”ฉ ์ด 81๊ฐœ์˜ ์ž‘์€ ์นธ์œผ๋กœ ์ด๋ฃจ www.acmicpc.net [๋ฌธ์ œ์„ค๋ช…] ์Šค๋„์ฟ  ๊ฒŒ์ž„์˜ ๋‹ต์„ ์ฐพ๋Š” ๋ฌธ์ œ ~! ์Šค๋„์ฟ  ๊ฒŒ์ž„ ์กฐ๊ฑด์€ ์•„๋ž˜ 2๊ฐ€์ง€๋‹ค. ๊ฐ๊ฐ์˜ ๊ฐ€๋กœ์ค„๊ณผ ์„ธ๋กœ์ค„์—๋Š” 1๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆซ์ž๊ฐ€ ํ•œ ๋ฒˆ์”ฉ๋งŒ ๋‚˜ํƒ€๋‚˜์•ผ ํ•œ๋‹ค. ๊ตต์€ ์„ ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์žˆ๋Š” 3x3 ์ •์‚ฌ๊ฐํ˜• ์•ˆ์—๋„ 1๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆซ์ž๊ฐ€ ํ•œ ๋ฒˆ์”ฉ๋งŒ ๋‚˜ํƒ€๋‚˜์•ผ ํ•œ๋‹ค. [๋ฌธ์ œ ํ’€์ด] ์ฒจ์—” ์˜ˆ์‹œ๋งŒ ๋ณด๊ณ  ๊ฐ€๋กœ, ์„ธ๋กœ, 3x3์„ ํƒ์ƒ‰ํ•ด์„œ ํ•œ์นธ๋งŒ ๋น„์–ด์„œ ๋ฐ”๋กœ ํ’€์ˆ˜ ์žˆ๋Š” ์นธ์„ ํ’€๊ณ  ๋‹ค์Œ ์นธ์„ ํ‘ธ๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ๋Œ€๋ง... ์•„๋ž˜ ๋ฐ˜๋ก€์ฒ˜๋Ÿผ ๋นˆ์นธ์ด ๋งŽ์„ ๋•Œ๋„ ํฌํ•จ..

[C++][BAEKJOON][TREE&DP] 2533๋ฒˆ ์‚ฌํšŒ๋ง ์„œ๋น„์Šค(SNS)

[๋ฌธ์ œ] 2533๋ฒˆ: ์‚ฌํšŒ๋ง ์„œ๋น„์Šค(SNS) ํŽ˜์ด์Šค๋ถ, ํŠธ์œ„ํ„ฐ, ์นด์นด์˜คํ†ก๊ณผ ๊ฐ™์€ ์‚ฌํšŒ๋ง ์„œ๋น„์Šค(SNS)๊ฐ€ ๋„๋ฆฌ ์‚ฌ์šฉ๋จ์— ๋”ฐ๋ผ, ์‚ฌํšŒ๋ง์„ ํ†ตํ•˜์—ฌ ์‚ฌ๋žŒ๋“ค์ด ์–ด๋–ป๊ฒŒ ์ƒˆ๋กœ์šด ์•„์ด๋””์–ด๋ฅผ ๋ฐ›์•„๋“ค์ด๊ฒŒ ๋˜๋Š”๊ฐ€๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ค‘์š”ํ•ด์กŒ๋‹ค. ์‚ฌํšŒ๋ง www.acmicpc.net [๋ฌธ์ œ์„ค๋ช…] ์‚ฌํšŒ๋ง ์„œ๋น„์Šค(SNS)์— ์†ํ•œ ์‚ฌ๋žŒ๋“ค์€ ์–ผ๋ฆฌ ์•„๋‹ตํ„ฐ์ด๊ฑฐ๋‚˜ ์–ผ๋ฆฌ ์•„๋‹ตํ„ฐ๊ฐ€ ์•„๋‹ˆ๋‹ค. ์–ผ๋ฆฌ ์•„๋‹ตํ„ฐ๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ๋“ค์€ ์ž์‹ ์˜ ๋ชจ๋“  ์นœ๊ตฌ๋“ค์ด ์–ผ๋ฆฌ ์•„๋‹ตํ„ฐ์ผ ๋•Œ๋งŒ ์ด ์•„์ด๋””์–ด๋ฅผ ๋ฐ›์•„๋“ค์ธ๋‹ค. ์–ด๋–ค ์•„์ด๋””์–ด๋ฅผ ์‚ฌํšŒ๋ง ์„œ๋น„์Šค(SNS)์—์„œ ํผ๋œจ๋ฆฌ๊ณ ์ž ํ•  ๋•Œ, ๊ฐ€๋Šฅํ•œ ํ•œ ์ตœ์†Œ์˜ ์ˆ˜์˜ ์–ผ๋ฆฌ ์•„๋‹ตํ„ฐ๋ฅผ ํ™•๋ณดํ•˜์—ฌ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ด ์•„์ด๋””์–ด๋ฅผ ๋ฐ›์•„๋“ค์ด๊ฒŒ ํ•˜์ž. ์–ผ๋ฆฌ์–ด๋‹ตํ„ฐ์˜ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. - ์–ผ๋ฆฌ ์–ด๋‹ตํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ฉด, ๋ชจ๋“  ์นœ๊ตฌ๋“ค์ด ์–ผ๋ฆฌ ์–ด๋‹ตํ„ฐ์•ผ ํ•œ๋‹ค. - ์–ผ๋ฆฌ ์–ด..

[BAEKJOON][C++][์‹œ๋ฎฌ๋ ˆ์ด์…˜] 16236๋ฒˆ ์•„๊ธฐ์ƒ์–ด

๋ฌธ์ œ 16236๋ฒˆ: ์•„๊ธฐ ์ƒ์–ด N×N ํฌ๊ธฐ์˜ ๊ณต๊ฐ„์— ๋ฌผ๊ณ ๊ธฐ M๋งˆ๋ฆฌ์™€ ์•„๊ธฐ ์ƒ์–ด 1๋งˆ๋ฆฌ๊ฐ€ ์žˆ๋‹ค. ๊ณต๊ฐ„์€ 1×1 ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ํ•œ ์นธ์—๋Š” ๋ฌผ๊ณ ๊ธฐ๊ฐ€ ์ตœ๋Œ€ 1๋งˆ๋ฆฌ ์กด์žฌํ•œ๋‹ค. ์•„๊ธฐ ์ƒ์–ด์™€ ๋ฌผ๊ณ ๊ธฐ๋Š” ๋ชจ๋‘ ํฌ๊ธฐ๋ฅผ ๊ฐ€ www.acmicpc.net ํ’€์ด ์ด ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ์ค‘์š”ํ•œ ์ ์€, ๋ฌผ๊ณ ๊ธฐ๋ฅผ ํ•œ๋งˆ๋ฆฌ ๋จน์„ ๋•Œ ๋งˆ๋‹ค ๊ทธ๋ฆฌ๊ณ  ๋ฌผ๊ณ ๊ธฐ ํฌ๊ธฐ๊ฐ€ ๋Š˜์—ˆ์„ ๋•Œ ๋งˆ๋‹ค ๋จน์„ ์ˆ˜ ์žˆ๋Š” ๋ฌผ๊ณ ๊ธฐ๋ฅผ ์žฌํƒ์ƒ‰ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋ฌผ๊ณ ๊ธฐ๋ฅผ ํ•œ ๋งˆ๋ฆฌ ๋จน์—ˆ์œผ๋ฉด, ๊ทธ์ž๋ฆฌ๋กœ ์ด๋™ํ•ด์„œ ๋‹ค์‹œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด && ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” && ๊ฐ€์žฅ ์•ˆ์ชฝ์— ์žˆ๋Š” ๋ฌผ๊ณ ๊ธฐ๋ฅผ ๋‹ค์‹œ ์ฐพ์•„์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌผ๊ณ ๊ธฐ ํฌ๊ธฐ๊ฐ€ ๋Š˜์—ˆ๋‹ค๋ฉด, ๋จน์„ ์ˆ˜ ์žˆ๋Š” ๋ฌผ๊ณ ๊ธฐ๊ฐ€ ๋Š˜์–ด๋‚  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ฌผ๊ณ ๊ธฐ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ถ€๋ถ„์€, ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฌผ๊ณ ๊ธฐ๊ฐ€ ์ตœ์šฐ์„ ์ด๋ฏ€๋กœ ์ตœ๋‹จ๊ฑฐ๋ฆฌ ์ฐพ๊ธฐ..

[C++][ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][Heap] ๋” ๋งต๊ฒŒ

[๋ฌธ์ œ] ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋” ๋งต๊ฒŒ ๋งค์šด ๊ฒƒ์„ ์ข‹์•„ํ•˜๋Š” Leo๋Š” ๋ชจ๋“  ์Œ์‹์˜ ์Šค์ฝ”๋นŒ ์ง€์ˆ˜๋ฅผ K ์ด์ƒ์œผ๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์Œ์‹์˜ ์Šค์ฝ”๋นŒ ์ง€์ˆ˜๋ฅผ K ์ด์ƒ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด Leo๋Š” ์Šค์ฝ”๋นŒ ์ง€์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€ ๋‘ ๊ฐœ์˜ ์Œ์‹์„ ์•„๋ž˜์™€ ๊ฐ™ programmers.co.kr ์Šค์ฝ”๋นŒ ์ง€์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€ ๋‘๊ฐ€์ง€ ์Œ์‹์„ ์„ž์–ด์„œ ๋ชจ๋“  ์Œ์‹์ด K์ด์ƒ์˜ ์Šค์ฝ”๋นŒ ์ง€์ˆ˜๋ฅผ ๊ฐ€์ง€๊ฒŒ ํ•˜๋ ค ํ•  ๋•Œ ํ•„์š”ํ•œ ์ตœ์†Œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ. [ํ’€์ด] ์ฒ˜์Œ์—” ๊ฑ STL algorithm์˜ sort() ํ•จ์ˆ˜๋กœ scoville ๋ฒกํ„ฐ๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ•˜๊ณ  scoville ๋ฒกํ„ฐ์˜ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’๊ณผ ๋‘๋ฒˆ์งธ๋กœ ์ž‘์€ ๊ฐ’์„ K๋ณด๋‹ค ์ปค์งˆ ๋•Œ๊นŒ์ง€ ์—ฐ์‚ฐํ•˜๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ–ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ 0์ . #include #include using namespace s..

[C++][STL][์ž๋ฃŒ๊ตฌ์กฐ] ํž™(Heap), ์šฐ์„ ์ˆœ์œ„ ํ(Priority queue) (feat. stack, queue, deque)

* Heap(ํž™) : ์ตœ๋Œ€๊ฐ’/์ตœ์†Œ๊ฐ’์„ ๋น ๋ฅด๊ฒŒ ์ฐพ๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋œ ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ(Complete Binary Tree) ํ˜•ํƒœ์˜ ์ž๋ฃŒ๊ตฌ์กฐ (์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ: ๋งˆ์ง€๋ง‰ ๋ ˆ๋ฒจ์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๋ ˆ๋ฒจ์˜ node๊ฐ€ ์™„์ „ํžˆ ์ฑ„์›Œ์ ธ ์žˆ๊ณ , ๋งˆ์ง€๋ง‰ ๋ ˆ๋ฒจ์˜ node๋“ค์€ ๊ฐ€๋Šฅํ•œ ํ•œ ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฑ„์›Œ์ ธ ์žˆ๋Š” ๊ตฌ์กฐ) : ์‚ฝ์ž…/์‚ญ์ œ/์ตœ๋Œ€๊ฐ’ ์ฐพ๊ธฐ/์ตœ์†Œ๊ฐ’ ์ฐพ๊ธฐ์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„๋ณต์žก๋„ O(logN) : root๊ฐ€ ์ตœ๋Œ€ ๊ฐ’์„ ๊ฐ–๋Š” ์ตœ๋Œ€ ํž™(Max Heap)๊ณผ root๊ฐ€ ์ตœ์†Œ ๊ฐ’์„ ๊ฐ–๋Š” ์ตœ์†Œ ํž™(Min Heap)์ด ์žˆ์Œ : ๊ฐ’์ด '์™ผ์ชฝ ์ž์‹ < ๋ถ€๋ชจ < ์˜ค๋ฅธ์ชฝ ์ž์‹' ์ˆœ์œผ๋กœ ํฌ๊ธฐ๊ฐ€ ํฐ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ(Binary Search Tree)์™€ ๋‹ฌ๋ฆฌ '์ž์‹ < ๋ถ€๋ชจ' ํ˜•ํƒœ์˜ ๊ฐ’ ํฌ๊ธฐ๋งŒ ์œ ์ง€๋จ. : Heap ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‘์šฉํ•œ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ) Priority q..

[C++][BAEKJOON][๋ธŒ๋ฃจํŠธํฌ์Šค] 3085๋ฒˆ ์‚ฌํƒ• ๊ฒŒ์ž„

[๋ฌธ์ œ] 3085๋ฒˆ: ์‚ฌํƒ• ๊ฒŒ์ž„ ์˜ˆ์ œ 3์˜ ๊ฒฝ์šฐ 4๋ฒˆ ํ–‰์˜ Y์™€ C๋ฅผ ๋ฐ”๊พธ๋ฉด ์‚ฌํƒ• ๋„ค ๊ฐœ๋ฅผ ๋จน์„ ์ˆ˜ ์žˆ๋‹ค. www.acmicpc.net [๋ฌธ์ œ์„ค๋ช…] ์ธ์ ‘ํ•œ ๋‘ ์นธ์„ ๊ณจ๋ผ์„œ ์‚ฌํƒ•์„ ๊ตํ™˜ํ•œ ํ›„, ๊ฐ™์€ ์ƒ‰์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š” ๊ฐ€์žฅ ๊ธด ์—ฐ์† ๋ถ€๋ถ„(ํ–‰ ๋˜๋Š” ์—ด)์„ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. [๋ฌธ์ œํ’€์ด] ์ด ๋ฌธ์ œ์˜ ํ•จ์ •์€ ์„œ๋กœ ๋‹ค๋ฅธ ์ƒ‰๊น”์˜ ์ธ์ ‘ํ•œ ๋‘ ์นธ์ด ์•„๋‹Œ ๊ฑ ์ธ์ ‘ํ•œ ๋‘ ์นธ์ด๋ผ๋Š” ์ ์ธ ๊ฒƒ ๊ฐ™๋‹ค. PPPP ์ฒ˜๋Ÿผ ๊ตํ™˜ํ•˜์ง€ ์•Š์„ ๋•Œ ๊ฐ€์žฅ ๊ธด ์—ฐ์† ๋ถ€๋ถ„์„ ๊ฐ€์งˆ ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋‚˜๋Š” ์ธ์ ‘ํ•œ ๋‘ ์นธ์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด int dir[2][2] = { {0,1},{1,0} } ์˜ค๋ฅธ์ชฝ๊ณผ ์•„๋ž˜์— ํ•ด๋‹นํ•˜๋Š” ๋ฐฉํ–ฅํ‚ค ๋ฐฐ์—ด์„ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  2์ค‘ for๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ๋ชจ๋“  ์ขŒํ‘œ๋ฅผ ํƒ์ƒ‰ํ•ด์คฌ๋‹ค.(brute force) for (int i = 0; ..

[์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๋Œ€๋น„] ์ฝ”ํ…Œ ์‹œ๊ฐ„๋ณต์žก๋„ ๊ณ„์‚ฐ

ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„ ์ „์— ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๋ฏธ๋ฆฌ ๊ณ„์‚ฐํ•ด๋ด์•ผํ•œ๋‹ค. ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง€๋Š” ์‹œ๊ฐ„/๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ์„ ๋ฒ—์–ด๋‚˜๋Š” ์ง€๋ฅผ ํ™•์ธํ•ด๋ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. * ํƒ์ƒ‰ ํšŸ์ˆ˜๋‹น ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ 1์–ต (100,000,000 = 10^8 ) → 1์ดˆ 10์–ต = 1,000,000,000 = 10^9 → 10์ดˆ ์˜ˆ๋ฅผ ๋“ค์–ด int๋Š” 4byte๋กœ -2,147,483,648~ 2,147,483,647 ๋ฒ”์œ„์ด๊ธฐ ๋•Œ๋ฌธ์— ํฌ๊ธฐ๋กœ ๋ณด๋ฉด "21์–ต"์ด๋ฉฐ for๋ฌธ์œผ๋กœ ํƒ์ƒ‰ํ•œ๋‹ค๋ฉด 21์ดˆ๊ฐ€ ์†Œ์š”๋œ๋‹ค. * ์‹œ๊ฐ„ ๋ณต์žก๋„ Big-O(๋น…์˜ค) ํฌ๊ธฐ ๋น„๊ต O(1) < O(log n) < O(n) < O(n log n) < O(N^2) < O(2^n) < O(n!) < O(n^n) * N=1์–ต ์ด๋ผ๊ณ  ํ–ˆ์„ ๋•Œ, ๋น…์˜คํ‘œ๊ธฐ๋ฒ•์— ๋”ฐ๋ฅธ ์‹คํ–‰์‹œ๊ฐ„ ์ฆ‰, ์‹คํ–‰์‹œ๊ฐ„์ด 1์ดˆ๋กœ ์ œํ•œ๋˜์–ด ์žˆ๋‹ค๋ฉด ..

[C++][BEAKJOON][DP] ๋™์ „1

[๋ฌธ์ œ] 2293๋ฒˆ: ๋™์ „ 1 ์ฒซ์งธ ์ค„์— n, k๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) ๋‹ค์Œ n๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ๊ฐ์˜ ๋™์ „์˜ ๊ฐ€์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋™์ „์˜ ๊ฐ€์น˜๋Š” 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net [๋ฌธ์ œ์„ค๋ช…] n๊ฐ€์ง€์˜ ๋™์ „์ด ์žˆ์„ ๋•Œ, ์ด ๋™์ „๋“ค์„ ์ ๋‹นํžˆ ํ•ฉ์ณ์„œ k์›์ด ๋˜๊ฒŒ ํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ฐพ๋Š” ๊ฒƒ. [ํ’€์ด] Bottom-up ๋ฐฉ์‹์œผ๋กœ 1์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•, 2๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•, 3์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•, ... 10์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€ ๊ตฌํ•  ๊ฒƒ์ด๋‹ค. ์ด ๋•Œ, 2,3,...์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์ด์ „์— ๊ตฌํ•œ ๊ฐ’์„ ์ด์šฉํ•  ๊ฒƒ์ด๋‹ค. ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ 1,2,5 ๋™์ „์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด๋ฉด, 1,2,5๋กœ 1์„ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” 1 ํ•œ๊ฐ€์ง€์ด๋‹ค. 1,2,5๋กœ 2๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š”..

728x90