๋ฐ์—”์œผ๋กœ ์„ฑ์žฅ์ค‘ ๐ŸŒฑ

์•Œ๊ณ ๋ฆฌ์ฆ˜/[๋ฐฑ์ค€] 5

BOJ_18258 : ํ 2 (C++)

ํ’€์ด ๋ฐฉ๋ฒ• ๊ฐ„๋‹จํ•˜๊ฒŒ queue ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด, ์–ด๋ ต์ง€ ์•Š์€ ๋ฌธ์ œ์ด๋‹ค. ์ฝ”๋“œ #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); queue q; // FIFO int n; // ๋ช…๋ น ์ˆ˜ cin >> n; for(int i = 0; i > str; if(str == "push"){ int temp; cin >> temp;..

BOJ_16208 : ๊ท€์ฐฎ์Œ (C++)

ํ’€์ด ๋ฐฉ๋ฒ• ์›ํ•˜๋Š” ์‡ ๋ง‰๋Œ€์˜ ์ˆ˜์™€ ์›ํ•˜๋Š” ์‡ ๋ง‰๋Œ€์˜ ๊ธธ์ด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฒ˜์Œ์— ๋ฌธ์ œ ์ดํ•ด๊ฐ€ ์•ˆ๋˜์„œ ์ ‘๊ทผ์ด ๋งŽ์ด ์–ด๋ ค์› ๋Š”๋ฐ, ์ดํ•ดํ•˜๊ณ  ๋ณด๋ฉด ๋‹จ์ˆœํ•œ ์ˆ˜ํ•™ ๋ฐ ๊ตฌํ˜„ ๋ฌธ์ œ์ด๋‹ค. ์ฃผ์–ด์ง„ ์˜ˆ์ œ๋ฅผ ๋“ค์–ด ์ดํ•ดํ•ด๋ณด๋ฉด, 4 3 5 4 2 ๋กœ ์ฃผ์–ด์ง€๋Š”๋ฐ, ์ฃผ์–ด์ง„ ์ด ์‡ ๋ง‰๋Œ€ ๊ธธ์ด์˜ ํ•ฉ์„ ๊ตฌํ•˜๋ฉด 3 + 5 + 4 + 2 = 14 ์ด๋‹ค. 14 -> 3(์›ํ•˜๋Š” ์‡ ๋ง‰๋Œ€ ๊ธธ์ด ์ฒซ๋ฒˆ์งธ ๊ฐ’), 11( = 14 - 3 = ์ด ์‡ ๋ง‰๋Œ€ ๊ธธ์ด - ์‡ ๋ง‰๋Œ€ ์ฒซ๋ฒˆ์งธ ๊ธธ์ด ๊ฐ’) : 3 * 11 = 33 11 - > 5(์›ํ•˜๋Š” ์‡ ๋ง‰๋Œ€ ๊ธธ์ด ๋‘๋ฒˆ์งธ ๊ฐ’), 6( = 11 - 5 = ํ˜„์žฌ ๋‚จ์€ ์‡ ๋ง‰๋Œ€ ๊ธธ์ด - ์‡ ๋ง‰๋Œ€ ๋‘๋ฒˆ์งธ ๊ธธ์ด ๊ฐ’) : 5 * 6 = 30 6 -> 4(์›ํ•˜๋Š” ์‡ ๋ง‰๋Œ€ ๊ธธ์ด ์„ธ๋ฒˆ์งธ ๊ฐ’), 2( = 6 - 4 = ํ˜„์žฌ ๋‚จ์€ ์‡ ๋ง‰๋Œ€ ๊ธธ์ด - ์‡ ๋ง‰๋Œ€ ์„ธ๋ฒˆ..

BOJ_20114 : ๋ฏธ์•„ ๋…ธํŠธ (C++)

ํ’€์ด ๋ฐฉ๋ฒ• ๋ฌธ์ž์—ด ๊ตฌํ˜„ ๋ฌธ์ œ์ด๋‹ค. ์ฃผ์–ด์ง„ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฌธ์ž์—ด๋“ค์„ ํ•œ ๋ฌธ์ž์—ด๋กœ ํ•ฉ์นœ ํ›„์— ๊ทธ ๋ฌธ์ž์—ด์—์„œ๋งŒ ํ™•์ธํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ๊ธฐ์ค€ ๋ฌธ์ž์—ด์„ ์žก์•„์ฃผ๊ณ , ๋น„๊ตํ•  ๋ฌธ์ž์—ด์—์„œ ? ์•„๋‹ˆ๋ฉด ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ํ™•์ธํ•˜๊ณ  ํ•ฉ์ณ์ค„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ํ›„, ์ตœ์ข… ๋ฌธ์ž์—ด์—์„œ w(๊ฐ€๋กœ ๊ธธ์ด)๋งŒํผ ์ชผ๊ฐœ์„œ ํ™•์ธํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ฝ”๋“œ #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); /..

BOJ_14929 : ๊ท€์ฐฎ์•„ (SIB) (C++)

ํ’€์ด ๋ฐฉ๋ฒ• n ์ด 10๋งŒ๊นŒ์ง€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด์ค‘ for ๋ฌธ์œผ๋กœ ์ ‘๊ทผํ•˜๋ฉด ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค. ์ฃผ์–ด์ง„ ์‹์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฌธ์ œ์ธ๋ฐ, ์‹์„ ์ดํ•ดํ•ด๋ณด๋ฉด x1x2 + x1x3 + x2x3 = x1(x2+x3) + x2(x3) = x1(x2~xN๊นŒ์ง€์˜ ํ•ฉ) + x2(x3~xN๊นŒ์ง€์˜ ํ•ฉ) x1x2 + x1x3 + x1x4 + x2x3 + x2x4 + x3x4 = x1(x2+x3+x4) + x2(x3+x4) + x3(x4) = x1(x2~xN๊นŒ์ง€์˜ ํ•ฉ) + x2(x3~xN๊นŒ์ง€์˜ ํ•ฉ) + x3(x3~xN๊นŒ์ง€์˜ ํ•ฉ) ์ด๋ ‡๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ทœ์น™์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ๋ˆ„์ ํ•ฉ(prefix sum)์„ ์‚ฌ์šฉํ•˜์—ฌ ํ’€์ดํ•˜๋ฉด ๋œ๋‹ค. ์ฃผ์˜ํ•  ์ ์€ int ํ˜•์œผ๋กœ ๊ฐ’์„ ์ €์žฅํ•˜๋ฉด ์•ˆ๋˜๊ณ  long long ํ˜•์œผ๋กœ ์ €์žฅํ•˜์—ฌ์•ผ ํ•œ๋‹ค. (int๋กœ..

BOJ_5671 : ํ˜ธํ…” ๋ฐฉ ๋ฒˆํ˜ธ (C++)

ํ’€์ด ๋ฐฉ๋ฒ• ๊ฐ„๋‹จํ•œ ๋ฌธ์ž์—ด ์ค‘๋ณต ํ™•์ธ ๋ฌธ์ œ์ด๋ฉฐ, ์ˆซ์ž ๋ฒ”์œ„๊ฐ€ ํฌ์ง€ ์•Š์œผ๋ฏ€๋กœ ์™„์ „ ํƒ์ƒ‰์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์„๊ฑฐ๋ผ ํŒ๋‹จํ–ˆ๋‹ค. ์ฝ”๋“œ #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); // ๋ฐ˜๋ณต๋˜๋Š” ์ˆซ์ž๊ฐ€ ์—†๊ฒŒ ๋ฐฉ ๋ฒˆํ˜ธ ๋งŒ๋“ค๊ธฐ // n๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , m ๋ณด๋‹ค๋Š” ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์•„์•ผ ํ•œ๋‹ค // ๋ฐฉ์„ ์ตœ๋Œ€ ๋ช‡ ๊ฐœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„๊นŒ? // -> ๋ธŒ๋ฅดํˆฌํฌ์Šค(์™„ํƒ?) int n, m; int arr[10] = ..