๐Ÿ’ญ Problem Solving 20

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][C++] ์Šคํ‚ฌํŠธ๋ฆฌ

๋ฌธ์ œhttps://school.programmers.co.kr/learn/courses/30/lessons/49993 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.kr ํ’€์ด1๏ธโƒฃ queue1. ์•ŒํŒŒ๋ฒณ ๊ฐœ์ˆ˜(26) ํฌ๊ธฐ์˜ ๋ฐฐ์—ด๋กœ ์ˆœ์„œ์™€ ์ƒ๊ด€์—†๋Š” ์Šคํ‚ฌ(true)๊ณผ ์„ ํ–‰ ์Šคํ‚ฌ์ด ํ•„์š”ํ•œ ์Šคํ‚ฌ(false)์„ ํ‘œ์‹œํ•œ๋‹ค.2. ์Šคํ‚ฌ์˜ ์ˆœ์„œ ๋น„๊ต๋ฅผ ์œ„ํ•ด ํ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ skill ๊ฐ’์„ ํ• ๋‹นํ•œ๋‹ค.3. skill_trees ๋‚ด์˜ ๋ฌธ์ž์—ด ํƒ์ƒ‰    (1) ์„ ํ–‰ ์Šคํ‚ฌ์ด ํ•„์š”์—†๋Š” ์Šคํ‚ฌ์€ ๋ฌด์‹œํ•œ๋‹ค.    (2) ์„ ํ–‰ ์Šคํ‚ฌ์ด ํ•„์š”ํ•œ ์Šคํ‚ฌ์ผ ๊ฒฝ์šฐ, ํ๋ฅผ ์ด์šฉํ•ด ์ˆœ์„œ๊ฐ€ ๊ฐ™์€์ง€ ํ™•์ธํ•œ๋‹ค. (que..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][C++] ํ‚คํŒจ๋“œ ๋ˆ„๋ฅด๊ธฐ

๋ฌธ์ œhttps://school.programmers.co.kr/learn/courses/30/lessons/67256 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.krํ’€์ด ๐Ÿ’ก ๊ทœ์น™1, 4, 7: ์™ผ์† 3, 6, 9: ์˜ค๋ฅธ์†2, 5, 8, 0: ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ(๋” ๊ฐ€๊นŒ์šด ์ชฝ) ๐Ÿ’ก ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐํ‚ค ๋ณ€ํ™˜: *: 11 / 0: 12 / #: 13                                                  1   2   3            1     2     3                                              ..

[BOJ][C++] ๋ฐฑ์ค€ 20546๋ฒˆ: ๐Ÿœ ๊ธฐ์ ์˜ ๋งค๋งค๋ฒ• ๐Ÿœ

๋ฌธ์ œhttps://www.acmicpc.net/problem/20546ํ’€์ด์„ฑ๋ฏผ(BNP)๋‚จ์€ ํ˜„๊ธˆ์œผ๋กœ ์ฃผ์‹์„ ์‚ด ์ˆ˜ ์—†์„ ๋•Œ๊นŒ์ง€ ์ฃผ์‹ ๋งค์ˆ˜์ค€ํ˜„(TIMING)3์ผ ์—ฐ์† ๊ฐ€๊ฒฉ ์ƒ์Šน: ์ „๋Ÿ‰ ๋งค๋„3์ผ ์—ฐ์† ๊ฐ€๊ฒฉ ํ•˜๋ฝ: ์ „๋Ÿ‰ ๋งค์ˆ˜๋งค์ˆ˜ํ•  ๋•Œ๋Š” (์„ฑ๋ฏผ๊ณผ ๋˜‘๊ฐ™์ด) ๋‚จ์€ ํ˜„๊ธˆ์œผ๋กœ ์ฃผ์‹์„ ์‚ด ์ˆ˜ ์—†์„ ๋•Œ๊นŒ์ง€ ๋งค์ˆ˜์ฝ”๋“œ#include #include using namespace std;const int DAY = 14;int bnp(int cash, vector &price) { int stock = 0; for (int i = 0; i = 0) { cash -= price[i]; stock++; } } return stock * price[DAY - 1..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][C++] ์ฒด์œก๋ณต

๋ฌธ์ œhttps://school.programmers.co.kr/learn/courses/30/lessons/42862 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.krํ’€์ด1. ๋ชจ๋“  ํ•™์ƒ๋“ค์˜ ์ฒด์œก๋ณต ์ˆ˜ ๊ณ„์‚ฐ    (1) ์ฒ˜์Œ์— ๋ชจ๋“  ํ•™์ƒ๋“ค์€ 1๊ฐœ์˜ ์ฒด์œก๋ณต์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.    (2) ์—ฌ๋ฒŒ์˜ ์ฒด์œก๋ณต์ด ์žˆ๋Š” ํ•™์ƒ: +1    (3) ์ฒด์œก๋ณต์„ ๋„๋‚œ๋‹นํ•œ ํ•™์ƒ: -12. 1๋ฒˆ ํ•™์ƒ๋ถ€ํ„ฐ ์ฒด์œก๋ณต์„ ๋นŒ๋ฆฌ๋Š” ๊ฒฝ์šฐ ๊ณ„์‚ฐ    (1) ๋„๋‚œ๋‹นํ•œ ํ•™์ƒ(์ฒด์œก๋ณต ๊ฐœ์ˆ˜: 0)์€ ์–‘์˜†์˜ ํ•™์ƒ์—๊ฒŒ ์ฒด์œก๋ณต์„ ๋นŒ๋ฆด ์ˆ˜ ์žˆ๋Š”์ง€(์ฒด์œก๋ณต ๊ฐœ์ˆ˜: 2) ํ™•์ธํ•œ๋‹ค.    (2) ์™ผ์ชฝ ํ•™์ƒ์—๊ฒŒ ์šฐ์„ ์ ์œผ๋กœ ๋นŒ๋ฆฐ๋‹ค..

[BOJ][C++] ๋ฐฑ์ค€ 1212๋ฒˆ: 8์ง„์ˆ˜ 2์ง„์ˆ˜

๋ฌธ์ œhttps://www.acmicpc.net/problem/1212ํ’€์ด๐Ÿ’ก 8์ง„์ˆ˜ ํ•œ ์ž๋ฆฌ๋Š” 2์ง„์ˆ˜ ์„ธ ์ž๋ฆฌ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.(ex) 0 → 000, 1 → 001, ... , 7 → 111 1. 0 ~ 7 ์„ 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•œ ๋ฌธ์ž์—ด ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ๋‹ค.2. ์ž…๋ ฅ๋ฐ›์€ 8์ง„์ˆ˜ ์ˆ˜๋ฅผ ์•ž์—์„œ๋ถ€ํ„ฐ ํ•œ ์ž๋ฆฌ์”ฉ 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•œ ๋ฌธ์ž์—ด๋กœ ์ถœ๋ ฅํ•œ๋‹ค.    *์ด๋•Œ, ๋งจ ์•ž์˜ ์ˆ˜๊ฐ€ 0์œผ๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š๋„๋ก int๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. ๐Ÿšจ ์ž๋ฆฟ์ˆ˜ ์œ ์˜    - ์ฃผ์–ด์ง€๋Š” ์ˆ˜์˜ ๊ธธ์ด๋Š” 333334 ์ดํ•˜์ด๊ณ  ์ด์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด 333334*3์ด๋‹ค.    - ๋งจ ์•ž์˜ ์ˆ˜๋งŒ intํ˜•์œผ๋กœ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  ์ „์ฒด๋ฅผ intํ˜•์œผ๋กœ ๋ฐ”๊พธ๋ฉด ๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ•œ๋‹ค. ์ฝ”๋“œ#include #include using namespace std;int main() { ..

[BOJ][C++] ๋ฐฑ์ค€ 9184๋ฒˆ: ์‹ ๋‚˜๋Š” ํ•จ์ˆ˜ ์‹คํ–‰

๋ฌธ์ œhttps://www.acmicpc.net/problem/9184ํ’€์ด๋ฌธ์ œ์— ๋‚˜์™€์žˆ๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.int w(int a, int b, int c) { if (a 20 || b > 20 || c > 20) return w(20, 20, 20); else if (a  ์žฌ๊ท€์˜ ํšŸ์ˆ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด w์˜ ๊ฒฐ๊ณผ ๊ฐ’์„ dp ๋ฐฐ์—ด์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.a, b, c์˜ ๊ฐ’์— ๋”ฐ๋ฅธ ๊ฒฐ๊ณผ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ 3์ฐจ์› dp ๋ฐฐ์—ด์„ ์„ ์–ธํ•œ๋‹ค.w(a, b, c) ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ–ˆ์„ ๋•Œ ๋ฐฐ์—ด์— ์ด๋ฏธ ์ €์žฅ๋œ ๊ฐ’์ด๋ฉด, ์žฌ๊ท€ ๊ณผ์ •์„ ์ƒ๋žตํ•˜๊ณ  ๊ทธ ๊ฐ’์„ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.๋ฐฐ์—ด์— ๊ฐ’์„ ์ €์žฅํ•  ๋•Œ ์ธ๋ฑ์Šค์— ์Œ์ˆ˜ ๋˜๋Š” 20 ์ด์ƒ์˜ ์ˆ˜๊ฐ€ ๋“ค์–ด๊ฐ€์ง€ ์•Š๋„๋ก ์œ ์˜ํ•œ๋‹ค.์ฝ”๋“œ#include #include using namespac..

[SWEA][C++] 1209. [S/W ๋ฌธ์ œํ•ด๊ฒฐ ๊ธฐ๋ณธ] 2์ผ์ฐจ - Sum

๋ฌธ์ œhttps://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV13_BWKACUCFAYh SW Expert AcademySW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”!swexpertacademy.comํ’€์ด๊ฐ ํ–‰์˜ ํ•ฉ, ๊ฐ ์—ด์˜ ํ•ฉ, ๊ฐ ๋Œ€๊ฐ์„ ์˜ ํ•ฉ์„ ๊ฐ๊ฐ ๊ตฌํ•˜๊ณ  ๋น„๊ตํ•œ๋‹ค.์ฝ”๋“œ#include #include using namespace std;const int N = 100;int calculate(vector> &v) { int ans = 0, row_sum = 0, col_sum = 0, r_sum = 0, l_sum = 0; // ํ–‰, ์—ด, ์šฐํ•˜ํ–ฅ, ์ขŒํ•˜ํ–ฅ ๋Œ€๊ฐ์„  for (in..

[SWEA][C++] 2805. ๋†์ž‘๋ฌผ ์ˆ˜ํ™•ํ•˜๊ธฐ

๋ฌธ์ œhttps://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV7GLXqKAWYDFAXB SW Expert AcademySW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”!swexpertacademy.com ํ’€์ด์ค‘์•™์— ์žˆ๋Š” ํ–‰(๋งˆ๋ฆ„๋ชจ์˜ ๋Œ€๊ฐ์„ )์€ ๋ชจ๋“  ์—ด์˜ ์ˆ˜์ต์„ ๋”ํ•œ๋‹ค.๊ทธ๋ฆฌ๊ณ  ์œ„๋กœ ๊ฐˆ์ˆ˜๋ก ๋˜๋Š” ์•„๋ž˜๋กœ ๊ฐˆ์ˆ˜๋ก ์ˆ˜์ต์„ ๋”ํ•˜๋Š” ์—ด์ด ์ค„์–ด๋“ ๋‹ค.์ด๋Ÿฌํ•œ ์ ์„ ์ด์šฉํ•˜์—ฌ, ์ค‘์•™ ํ–‰(n/2 ํ–‰)๊ณผ์˜ ์ฐจ์ด์— ๋”ฐ๋ผ ๊ฐ ํ–‰์˜ ์ˆ˜์ต์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค.ํ˜„์žฌ ํ–‰๊ณผ ์ค‘์•™ ํ–‰์˜ ์ฐจ์ด = 0์ผ ๋•Œ, 0 ~ n - 1 ์—ด์˜ ์ˆ˜์ต์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.ํ˜„์žฌ ํ–‰๊ณผ ์ค‘์•™ ํ–‰์˜ ์ฐจ์ด = 1์ผ ๋•Œ, 1 ~ n - 2ํ˜„์žฌ ํ–‰๊ณผ ์ค‘์•™ ํ–‰์˜ ์ฐจ์ด = 2..

[SWEA][C++] 1208. [S/W ๋ฌธ์ œํ•ด๊ฒฐ ๊ธฐ๋ณธ] 1์ผ์ฐจ - Flatten

๋ฌธ์ œhttps://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV139KOaABgCFAYh SW Expert AcademySW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”!swexpertacademy.com ํ’€์ด์ฃผ์–ด์ง„ ํšŸ์ˆ˜๋งŒํผ ์ตœ๊ณ ์ ๊ณผ ์ตœ์ €์ ์˜ ์ฐจ์ด๋ฅผ ์ค„์—ฌ๋‚˜๊ฐ„๋‹ค. ์ •๋ ฌ์„ ํ†ตํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.1. ์ƒ์ž์˜ ๋†’์ด๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ2. ํ‰ํƒ„ํ™” ๋ฐ˜๋ณต    (1) ์ƒ์ž์˜ ์ฒซ ๋ฒˆ์งธ ์›์†Œ(์ตœ์ €์ ) +1, ๋งˆ์ง€๋ง‰ ์›์†Œ(์ตœ๊ณ ์ ) -1    (2) ์ƒ์ž๋ฅผ ์žฌ์ •๋ ฌ    (3) ์ฃผ์–ด์ง„ ํšŸ์ˆ˜๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ–ˆ๊ฑฐ๋‚˜, ์ตœ๊ณ ์ ๊ณผ ์ตœ์ €์ ์˜ ์ฐจ์ด๊ฐ€ 1 ์ดํ•˜๊ฐ€ ๋˜๋ฉด ๋ฐ˜๋ณต ์ข…๋ฃŒ3. ์ตœ๊ณ ์ ๊ณผ ์ตœ์ €์ ์˜ ๋†’์ด ์ฐจ ๋ฐ˜ํ™˜์ฝ”๋“œ#include#..

[SWEA][C++] 1206. [S/W ๋ฌธ์ œํ•ด๊ฒฐ ๊ธฐ๋ณธ] 1์ผ์ฐจ - View

๋ฌธ์ œhttps://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV134DPqAA8CFAYh& SW Expert AcademySW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”!swexpertacademy.com ํ’€์ด๊ฑด๋ฌผ์€ ์™ผ์ชฝ์—์„œ 3๋ฒˆ์งธ ์นธ๋ถ€ํ„ฐ ์˜ค๋ฅธ์ชฝ์—์„œ 3๋ฒˆ์งธ ์นธ๊นŒ์ง€ ์กด์žฌํ•œ๋‹ค.์กฐ๋ง๊ถŒ์ด ํ™•๋ณด๋œ ์„ธ๋Œ€๋Š” ์™ผ์ชฝ 2์นธ, ์˜ค๋ฅธ์ชฝ 2์นธ์— ๋‹ค๋ฅธ ์„ธ๋Œ€๊ฐ€ ์—†์–ด์•ผ ํ•œ๋‹ค. ์ฆ‰, ์™ผ์ชฝ 2์นธ, ์˜ค๋ฅธ์ชฝ 2์นธ์— ์žˆ๋Š” ๊ฑด๋ฌผ๋ณด๋‹ค ๋†’์œผ๋ฉด ์กฐ๋ง๊ถŒ์ด ํ™•๋ณด๋œ ์„ธ๋Œ€๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ๋‹ค.1. ์™ผ์ชฝ์—์„œ 3๋ฒˆ์งธ ๊ฑด๋ฌผ๋ถ€ํ„ฐ ์˜ค๋ฅธ์ชฝ์—์„œ 3๋ฒˆ์งธ ๊ฑด๋ฌผ๊นŒ์ง€ ํƒ์ƒ‰ํ•œ๋‹ค.    => i์˜ ๋ฒ”์œ„๋Š” 2 ~ n-3์ด๋‹ค.2. ํ˜„์žฌ ..