๋ฐ˜์‘ํ˜•

๐Ÿ“ฆ Chango 106

[BOJ S4][C++] ๋ฐฑ์ค€ 14495๋ฒˆ: ํ”ผ๋ณด๋‚˜์น˜ ๋น„์Šค๋ฌด๋ฆฌํ•œ ์ˆ˜์—ด

https://www.acmicpc.net/problem/14495 14495๋ฒˆ: ํ”ผ๋ณด๋‚˜์น˜ ๋น„์Šค๋ฌด๋ฆฌํ•œ ์ˆ˜์—ด ํ”ผ๋ณด๋‚˜์น˜ ๋น„์Šค๋ฌด๋ฆฌํ•œ ์ˆ˜์—ด์€ f(n) = f(n-1) + f(n-3)์ธ ์ˆ˜์—ด์ด๋‹ค. f(1) = f(2) = f(3) = 1์ด๋ฉฐ ํ”ผ๋ณด๋‚˜์น˜ ๋น„์Šค๋ฌด๋ฆฌํ•œ ์ˆ˜์—ด์„ ๋‚˜์—ดํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1, 1, 1, 2, 3, 4, 6, 9, 13, 19, ... ์ž์—ฐ์ˆ˜ n์„ ์ž…๋ ฅ๋ฐ›์•„ n๋ฒˆ์งธ ํ”ผ๋ณด www.acmicpc.net ๋ฌธ์ œ ํ”ผ๋ณด๋‚˜์น˜ ๋น„์Šค๋ฌด๋ฆฌํ•œ ์ˆ˜์—ด์€ f(n) = f(n-1) + f(n-3)์ธ ์ˆ˜์—ด์ด๋‹ค. f(1) = f(2) = f(3) = 1์ด๋ฉฐ ํ”ผ๋ณด๋‚˜์น˜ ๋น„์Šค๋ฌด๋ฆฌํ•œ ์ˆ˜์—ด์„ ๋‚˜์—ดํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1, 1, 1, 2, 3, 4, 6, 9, 13, 19, ... ์ž์—ฐ์ˆ˜ n์„ ์ž…๋ ฅ๋ฐ›์•„ n๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ๋น„์Šค๋ฌด๋ฆฌํ•œ ์ˆ˜์—ด์„ ๊ตฌ..

[BOJ B3][C++] ๋ฐฑ์ค€ 14920๋ฒˆ: 3n+1 ์ˆ˜์—ด

https://www.acmicpc.net/problem/14920 14920๋ฒˆ: 3n+1 ์ˆ˜์—ด ๋‹ค์Œ์˜ ์ ํ™”์‹์— ์˜ํ•ด ์ •ํ•ด์ง€๋Š” ์ˆ˜์—ด C(n)์„ ์ƒ๊ฐํ•˜์ž: C(n+1) = C(n)/2 (C(n)์ด ์ง์ˆ˜์ผ ๋•Œ) = 3*C(n)+1 (C(n)์ด ํ™€์ˆ˜์ผ ๋•Œ) ์ดˆํ•ญ C(1)์ด ์ž์—ฐ์ˆ˜๋กœ ์ฃผ์–ด์ง€๋ฉด, ์ด ์ ํ™”์‹์€ ์ž์—ฐ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ์ˆ˜์—ด์„ ์ •ํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ๋‹ค์Œ์˜ ์ ํ™”์‹์— ์˜ํ•ด ์ •ํ•ด์ง€๋Š” ์ˆ˜์—ด C(n)์„ ์ƒ๊ฐํ•˜์ž: C(n+1) = C(n)/2 (C(n)์ด ์ง์ˆ˜์ผ ๋•Œ) = 3*C(n)+1 (C(n)์ด ํ™€์ˆ˜์ผ ๋•Œ) ์ดˆํ•ญ C(1)์ด ์ž์—ฐ์ˆ˜๋กœ ์ฃผ์–ด์ง€๋ฉด, ์ด ์ ํ™”์‹์€ ์ž์—ฐ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ์ˆ˜์—ด์„ ์ •ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, C(1)=26์ด๋ฉด, ๋‹ค์Œ์˜ ์ˆ˜์—ด์ด ๋œ๋‹ค. 26, 13, 40, 20, 10, 5, 16, ..

[BOJ B2][C++] ๋ฐฑ์ค€ 2153๋ฒˆ: ์†Œ์ˆ˜ ๋‹จ์–ด

https://www.acmicpc.net/problem/2153 2153๋ฒˆ: ์†Œ์ˆ˜ ๋‹จ์–ด ์†Œ์ˆ˜๋ž€ 1๊ณผ ์ž๊ธฐ ์ž์‹ ์œผ๋กœ๋งŒ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๋Š” ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด 1, 2, 3, 5, 17, 101, 10007 ๋“ฑ์ด ์†Œ์ˆ˜์ด๋‹ค. ์ด ๋ฌธ์ œ์—์„œ๋Š” ํŽธ์˜์ƒ 1๋„ ์†Œ์ˆ˜๋กœ ํ•˜์ž. ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ์˜์–ด ๋‹จ์–ด๊ฐ€ ํ•˜๋‚˜ www.acmicpc.net ๋ฌธ์ œ ์†Œ์ˆ˜๋ž€ 1๊ณผ ์ž๊ธฐ ์ž์‹ ์œผ๋กœ๋งŒ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๋Š” ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด 1, 2, 3, 5, 17, 101, 10007 ๋“ฑ์ด ์†Œ์ˆ˜์ด๋‹ค. ์ด ๋ฌธ์ œ์—์„œ๋Š” ํŽธ์˜์ƒ 1๋„ ์†Œ์ˆ˜๋กœ ํ•˜์ž. ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ์˜์–ด ๋‹จ์–ด๊ฐ€ ํ•˜๋‚˜ ์žˆ์„ ๋•Œ, a๋ฅผ 1๋กœ, b๋ฅผ 2๋กœ, …, z๋ฅผ 26์œผ๋กœ, A๋ฅผ 27๋กœ, …, Z๋ฅผ 52๋กœ ํ•˜์—ฌ ๊ทธ ํ•ฉ์„ ๊ตฌํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด cyworld๋Š” ํ•ฉ์„ ๊ตฌํ•˜๋ฉด ..

[BOJ B2][C++] ๋ฐฑ์ค€ 1773๋ฒˆ: ํญ์ฃฝ์‡ผ

https://www.acmicpc.net/problem/1773 1773๋ฒˆ: ํญ์ฃฝ์‡ผ 2 1 2 1 1 1 2 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 2 3 4 5 6 7 ์œ„์˜ ๊ทธ๋ฆผ์—์„œ 1,2๊ฐ€ ์“ฐ์—ฌ์žˆ๋Š” 4, 6, 8, 12, 16, 18, 20์ดˆ์— ํญ์ฃฝ์ด ๋ฐค ํ•˜๋Š˜์— ํ„ฐ์ง„๋‹ค. ๋‹จ 12์ดˆ์—๋Š” ๋‘ ํญ์ฃฝ์ด ๋™์‹œ์— ํ•˜๋Š˜์— ํ„ฐ์ง€์ง€๋งŒ ํ•œ www.acmicpc.net ๋ฌธ์ œ ํ•™์ƒ๋“ค์€ 3์ฃผ๊ฐ€ ์ง€๋‚œ ๊ธฐ๋…์œผ๋กœ ๋งค์ ์—์„œ 1์›” 1์ผ์ด ์ง€๋‚˜ ์‹ธ๊ฒŒ ํŒŒ๋Š” ํญ์ฃฝ์„ ์‚ฌ์„œ ํ„ฐ๋œจ๋ฆฌ๊ณ  ์žˆ๋‹ค. ํญ์ฃฝ์‡ผ๋ฅผ ํ•˜๋Š” ๋™์•ˆ N๋ช…์˜ ํ•™์ƒ๋“ค์ด ํญ์ฃฝ์„ ํ„ฐ๋œจ๋ฆฐ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด N๋ช…์˜ ํ•™์ƒ์€ ๊ฐ๊ฐ ์ผ์ •ํ•œ ์ฃผ๊ธฐ๋กœ ํญ์ฃฝ์„ ํ„ฐ๋œจ๋ฆฐ๋‹ค. ๋ฌผ๋ก  ์ด ์ฃผ๊ธฐ๋Š” ํ•™์ƒ๋“ค๋งˆ๋‹ค ๊ฐ™์„ ์ˆ˜๋„, ๋‹ค๋ฅผ ์ˆ˜๋„ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์ดˆ..

[BOJ B3][C++] ๋ฐฑ์ค€ 2863๋ฒˆ: ์ด๊ฒŒ ๋ถ„์ˆ˜?

https://www.acmicpc.net/problem/2863 2863๋ฒˆ: ์ด๊ฒŒ ๋ถ„์ˆ˜? ์ฒซ์งธ ์ค„์— ํ‘œ๋ฅผ ๋ช‡ ๋ฒˆ ๋Œ๋ ค์•ผ ํ‘œ์˜ ๊ฐ’์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋Š”์ง€ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ, ๊ทธ๋Ÿฌํ•œ ๊ฐ’์ด ์—ฌ๋Ÿฌ๊ฐœ๋ผ๋ฉด ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์ƒ๊ทผ์ด๋Š” ๋ง์…ˆ๊ณผ ๋‚˜๋ˆ—์…ˆ์„ ์—„์ฒญ๋‚˜๊ฒŒ ๋ชปํ•œ๋‹ค. ์ด๋Ÿฐ ์ƒ๊ทผ์ด๋ฅผ ์œ„ํ•ด ์ •์ธ์ด๋Š” ์ƒ๊ทผ์ด์—๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๋ƒˆ๋‹ค. ์ •์ธ์ด๋Š” ์–‘์˜ ์ •์ˆ˜ A,B,C,D๋กœ ์ด๋ฃจ์–ด์ง„ 2*2 ํ‘œ๋ฅผ ๊ทธ๋ ธ๋‹ค. A B C D ์œ„์™€ ๊ฐ™์€ ํ‘œ๊ฐ€ ์žˆ์„ ๋•Œ, ํ‘œ์˜ ๊ฐ’์€ A/C + B/D ์ด๋‹ค. ์ƒ๊ทผ์ด๋Š” ํ‘œ๋ฅผ ๋ช‡ ๋ฒˆ ๋Œ๋ฆฌ๋ฉด ํ‘œ์˜ ๊ฐ’์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋Š”์ง€ ๊ถ๊ธˆํ•ด์กŒ๋‹ค. ํ‘œ๋Š” 90๋„ ์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ๋Œ๋ฆด ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œ ์ƒ๋‹จ์˜ ํ‘œ๋ฅผ 1๋ฒˆ ํšŒ์ „ ์‹œํ‚ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. C A D B 2๋ฒˆ ํšŒ์ „ ์‹œํ‚ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋œ๋‹ค. D..

[BOJ][C++] ๋ฐฑ์ค€ 25740๋ฒˆ: ์ถœ์„ ์ด๋ฒคํŠธ

https://www.acmicpc.net/problem/25704 25704๋ฒˆ: ์ถœ์„ ์ด๋ฒคํŠธ ์‡ผํ•‘๋ชฐ์—์„œ 30์ผ๊ฐ„ ์ถœ์„ ์ด๋ฒคํŠธ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. ์‡ผํ•‘๋ชฐ์˜ ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜๋ฉด 1์ผ 1ํšŒ ์ถœ์„ ๋„์žฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ณ , ์ถœ์„ ๋„์žฅ์„ ์—ฌ๋Ÿฌ ๊ฐœ ๋ชจ์•„์„œ ํ• ์ธ ์ฟ ํฐ์œผ๋กœ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ถœ์„ ๋„์žฅ์˜ ๊ฐœ์ˆ˜์— ๋”ฐ www.acmicpc.net ๋ฌธ์ œ ์‡ผํ•‘๋ชฐ์—์„œ 30์ผ๊ฐ„ ์ถœ์„ ์ด๋ฒคํŠธ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. ์‡ผํ•‘๋ชฐ์˜ ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜๋ฉด 1์ผ 1ํšŒ ์ถœ์„ ๋„์žฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ณ , ์ถœ์„ ๋„์žฅ์„ ์—ฌ๋Ÿฌ ๊ฐœ ๋ชจ์•„์„œ ํ• ์ธ ์ฟ ํฐ์œผ๋กœ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ถœ์„ ๋„์žฅ์˜ ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ํ• ์ธ ์ฟ ํฐ์˜ ์ข…๋ฅ˜๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. ์ถœ์„ ๋„์žฅ 5๊ฐœ → 500์› ํ• ์ธ ์ฟ ํฐ ์ถœ์„ ๋„์žฅ 10๊ฐœ → 10% ํ• ์ธ ์ฟ ํฐ ์ถœ์„ ๋„์žฅ 15๊ฐœ → 2,000์› ํ• ์ธ ์ฟ ํฐ ์ถœ์„ ๋„์žฅ 20๊ฐœ → ..

๋ฐฐ์—ด๊ณผ ๋ฆฌ์ŠคํŠธ๋กœ ํ ๊ตฌํ˜„ํ•˜๊ธฐ

ํ์— ๋Œ€ํ•œ ์ •์˜๋Š” ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  "๊ตฌํ˜„"์— ์ดˆ์ ์„ ๋งž์ถฐ ํฌ์ŠคํŒ…ํ•ฉ๋‹ˆ๋‹ค ๋ฐฐ์—ด ๋กœ ํ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ๋Š” front ์™€ rear ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ธ๋ฑ์Šค๋ฅผ ๋‘๊ฐœ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. ๊ตฌํ˜„ ์ž์ฒด๋Š” ์‰ฝ์ง€๋งŒ ํ•œ๋ฒˆ ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด๋ฉด ํ•ด๋‹น ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์–ด์„œ ๋‚ญ๋น„๋  ์ˆ˜ ์žˆ๋‹ค. -> ์ด์— ๋ณดํ†ต ์›ํ˜•ํ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‚ญ๋น„๋ฅผ ์ค„์ธ๋‹ค. push : ๋ฐฐ์—ด์— ๊ฐ’์„ ์‚ฝ์ž…ํ•˜๊ณ  rear++ pop : ๋ฐฐ์—ด์—์„œ ๊ฐ’์„ ์‚ญ์ œํ•˜๊ณ  rear-- front ๊ฐ€ rear๋ฅผ ์ถ”์›”ํ–ˆ์„ ๋•Œ -> isEmpty rear๊ฐ€ ๋ฐฐ์—ด ํฌ๊ธฐ์™€ ๊ฐ™์•„์กŒ์„ ๋•Œ -> isFull #include using namespace std; const int maxSize = 5; class QueueByArray { public: bool isEmpty(); bool isFull(..

[LRU ์บ์‹œ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 17680 : ์บ์‹œ

https://school.programmers.co.kr/learn/courses/30/lessons/17680?language=cpp# ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์บ์‹œ ์ง€๋„๊ฐœ๋ฐœํŒ€์—์„œ ๊ทผ๋ฌดํ•˜๋Š” ์ œ์ด์ง€๋Š” ์ง€๋„์—์„œ ๋„์‹œ ์ด๋ฆ„์„ ๊ฒ€์ƒ‰ํ•˜๋ฉด ํ•ด๋‹น ๋„์‹œ์™€ ๊ด€๋ จ๋œ ๋ง›์ง‘ ๊ฒŒ์‹œ๋ฌผ๋“ค์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ฝ์–ด ๋ณด์—ฌ์ฃผ๋Š” ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์˜ ํ…Œ์ŠคํŒ… ์—…๋ฌด๋ฅผ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋Š” ์–ดํ”ผ์น˜๋Š” ์„œ๋น„์Šค๋ฅผ ์˜คํ”ˆํ•˜๊ธฐ ์ „ ๊ฐ ๋กœ์ง์— ๋Œ€ํ•œ ์„ฑ๋Šฅ ์ธก์ •์„ ์ˆ˜ํ–‰ํ•˜์˜€๋Š”๋ฐ, ์ œ์ด์ง€๊ฐ€ ์ž‘์„ฑํ•œ ๋ถ€๋ถ„ ์ค‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ฒŒ์‹œ๋ฌผ์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ถ€๋ถ„์˜ ์‹คํ–‰์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค๋Š” ๊ฒƒ..

[BOJ][C++] ๋ฐฑ์ค€ 2160๋ฒˆ: ๊ทธ๋ฆผ ๋น„๊ต (100%)

https://www.acmicpc.net/problem/2160 2160๋ฒˆ: ๊ทธ๋ฆผ ๋น„๊ต N(2 ≤ N ≤ 50)๊ฐœ์˜ ๊ทธ๋ฆผ์ด ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ๊ทธ๋ฆผ์€ 5×7์˜ ํฌ๊ธฐ์ด๊ณ , ๋‘ ๊ฐ€์ง€ ์ƒ‰์œผ๋กœ ๋˜์–ด ์žˆ๋‹ค. ์ด๋•Œ ๋‘ ๊ฐ€์ง€์˜ ์ƒ‰์„ ๊ฐ๊ฐ ‘X’์™€ ‘.’์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ๋กœ ํ•˜์ž. ์ด๋Ÿฌํ•œ ๊ทธ๋ฆผ๋“ค์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ€์žฅ ๋น„ www.acmicpc.net ๋ฌธ์ œ N(2 ≤ N ≤ 50)๊ฐœ์˜ ๊ทธ๋ฆผ์ด ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ๊ทธ๋ฆผ์€ 5×7์˜ ํฌ๊ธฐ์ด๊ณ , ๋‘ ๊ฐ€์ง€ ์ƒ‰์œผ๋กœ ๋˜์–ด ์žˆ๋‹ค. ์ด๋•Œ ๋‘ ๊ฐ€์ง€์˜ ์ƒ‰์„ ๊ฐ๊ฐ ‘X’์™€ ‘.’์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ๋กœ ํ•˜์ž. ์ด๋Ÿฌํ•œ ๊ทธ๋ฆผ๋“ค์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ€์žฅ ๋น„์Šทํ•œ ๋‘ ๊ฐœ์˜ ๊ทธ๋ฆผ์„ ์ฐพ์•„๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‘ ๊ฐœ์˜ ๊ทธ๋ฆผ์—์„œ ๋‹ค๋ฅธ ์นธ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ ์„ ๋•Œ, ๋‘ ๊ฐœ์˜ ๊ทธ๋ฆผ์ด ๊ฐ€์žฅ ๋น„์Šทํ•˜๋‹ค๊ณ  ํ•˜์ž. ์˜ˆ๋ฅผ ๋“ค์–ด ์œ„์™€ ๊ฐ™์€ ๋‘ ๊ฐœ..

[BOJ G2][C++] 16172๋ฒˆ: ๋‚˜๋Š” ์นœ๊ตฌ๊ฐ€ ์ ๋‹ค (Large)

https://www.acmicpc.net/problem/16172 16172๋ฒˆ: ๋‚˜๋Š” ์นœ๊ตฌ๊ฐ€ ์ ๋‹ค (Large) ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž, ๋Œ€๋ฌธ์ž, ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ |S| ≤ 200,000) ๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” ์„ฑ๋ฏผ์ด๊ฐ€ ์ฐพ๊ณ ์ž ํ•˜๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž, ๋Œ€๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ํ‚ค์›Œ๋“œ ๋ฌธ์ž์—ด K๊ฐ€ www.acmicpc.net ๋ฌธ์ œ ์นœ๊ตฌ๊ฐ€ ์ ์€ ์„ฑ๋ฏผ์ด๋Š” ์ˆ˜์—…์— ๊ฒฐ์„ํ•ด๋„ ์‹œํ—˜์ด๋‚˜ ๊ณผ์ œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๋Œ€๋กœ ์–ป์„ ์ˆ˜ ์—†์—ˆ๋‹ค. F ํ•™์ ์„ ๋ฐ›์„ ์œ„๊ธฐ๊นŒ์ง€ ์•„์Šฌ์•„์Šฌํ•˜๊ฒŒ ๊ฒฐ์„์ผ ์ˆ˜๋ฅผ ์œ ์ง€ํ•˜๋˜ ์„ฑ๋ฏผ์ด๋Š”, ์–ด๋Š ๋‚  ๊ฐ‘์ž๊ธฐ ์˜๋ฌธ๋„ ๋ชจ๋ฅธ ์ฑ„ ์ชฝ์ง€์‹œํ—˜์„ ๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค! ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ์ชฝ์ง€ ์‹œํ—˜์œผ๋กœ ๋งˆ์Œ์ด ๊ธ‰ํ•ด์ง„ ์„ฑ๋ฏผ์ด๋Š” ๋งค์ง์•„์ด๋ฅผ ์‚ฌ์šฉํ•ด ๋ฒผ๋ฝ์น˜๊ธฐ๋ฅผ ํ•˜๊ธฐ๋กœ ํ•œ๋‹ค. ์„ฑ๋ฏผ์ด๊ฐ€ ๋“ฃ๋Š” ๊ณผ๋ชฉ์˜ ๊ต๊ณผ์„œ๋Š”, ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž..

๋ฐ˜์‘ํ˜•