๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€36

[๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€] 2์ฃผ์ฐจ ํ•™์Šต ์ผ๊ธฐ #2 (8์ผ์ฐจ) ๋ฌธ์ œ ๋งํฌ ๊ตฌ๋ฆ„LEVEL๋‚œ์ด๋„๋ณ„ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•จ์œผ๋กœ์จ SW ์—ญ๋Ÿ‰์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.level.goorm.io ๋ฌธ์ œ ์„ค๋ช…๊ตฌ๋ฆ„-๊ทธ๋ผ์šด๋“œ ๊ฒŒ์ž„์—๋Š” ํ†ต์ฆ์ด๋ผ๋Š” ์‹œ์Šคํ…œ์ด ์žˆ๋‹ค. ํ•ด๋‹น ํ†ต์ฆ์€ ์•„์ดํ…œ์„ ์ด์šฉํ•˜์—ฌ ์น˜๋ฃŒ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.bandage: ํ†ต์ฆ์„ 1 ์ค„์—ฌ์ค€๋‹ค.medicine: ํ†ต์ฆ์„ 7 ์ค„์—ฌ์ค€๋‹ค.painkiller: ํ†ต์ฆ์„ 14 ์ค„์—ฌ์ค€๋‹ค.์•„์ดํ…œ์„ ์ผ์„ ๋•Œ, ํ†ต์ฆ์ด 0 ๋ฐ‘์œผ๋กœ ๋‚ด๋ ค๊ฐ€๋ฉด ์•ˆ ๋˜๊ณ , ์ตœ์†Œ์˜ ์•„์ดํ…œ๋งŒ ์จ์„œ ํ†ต์ฆ์„ 0์œผ๋กœ ๋งŒ๋“ค์–ด ๋ณด์ž.   ์ž…๋ ฅํ†ต์ฆ N์€ 1๋ถ€ํ„ฐ 10์˜ 9 ์ œ๊ณฑ๊นŒ์ง€ ์ž…๋ ฅ ๊ฐ€๋Šฅํ•˜๋‹ค.   ์ถœ๋ ฅํ†ต์ฆ์„ 0์œผ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์•„์ดํ…œ์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅ   ๋ฌธ์ œ ์ดํ•ด1. ์•„์ดํ…œ์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋‹ˆ๊นŒ, ํ†ต์ฆ์„ ํฌ๊ฒŒ ์ค„์—ฌ์ฃผ๋Š” painkiller๋ถ€ํ„ฐ ํ•ด์„œ ์ญ‰์ญ‰ ์จ๋‚˜๊ฐ€๋ฉด ๋œ๋‹ค.   ๋ฌธ์ œ ํ•ด๊ฒฐ#1. ์ž…๋ ฅ๋œ N.. 2023. 8. 24.
[๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€] 2์ฃผ์ฐจ ํ•™์Šต ์ผ๊ธฐ #1 (6์ผ์ฐจ) ๋ฌธ์ œ ๋งํฌ ๊ตฌ๋ฆ„LEVEL๋‚œ์ด๋„๋ณ„ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•จ์œผ๋กœ์จ SW ์—ญ๋Ÿ‰์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.level.goorm.io ๋ฌธ์ œ ์„ค๋ช…๊ธธ์ด๊ฐ€ N์ธ ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ํ”Œ๋ ˆ์ด์–ด๋Š” ๋ฌธ์ž์—ด S๋ฅผ ์„œ๋กœ ๊ฒน์น˜์ง€ ์•Š๋Š” 3๊ฐœ์˜ ๋ถ€๋ถ„๋ฌธ์ž์—ด๋กœ ๋‚˜๋ˆ„๋ ค๊ณ  ํ•œ๋‹ค. ๋ถ€๋ถ„๋ฌธ์ž์—ด์€ ๋ชจ๋‘ ๊ธธ์ด๊ฐ€  1 ์ด์ƒ์ด์–ด์•ผ ํ•˜๋ฉฐ, ์›๋ž˜ ๋ฌธ์ž์—ด์—์„œ ์—ฐ์†ํ•ด์•ผ ํ•œ๋‹ค.๋ฌธ์ž์—ด์„ ๋‚˜๋ˆ„๋Š” ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ํ”Œ๋ ˆ์ด์–ด๋Š” ์ ์ˆ˜๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ์ ์ˆ˜๋Š” ๋‹ค์Œ ๊ณผ์ •์— ๋”ฐ๋ผ ๊ณ„์‚ฐ๋œ๋‹ค.๋ฌธ์ž์—ด S๋ฅผ ์œ„ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‚˜๋ˆด์„ ๋•Œ, ๋“ฑ์žฅํ•˜๋Š” ๋ชจ๋“  ๋ถ€๋ถ„๋ฌธ์ž์—ด์„ ์ค‘๋ณต ์ œ๊ฑฐํ•˜๊ณ  ์‚ฌ์ „์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๊ฒฐ๊ณผ๋ฅผ P๋ผ๊ณ  ํ•œ๋‹ค.๋‚˜๋ˆ„์–ด์ง„ 3๊ฐœ์˜ ๋ฌธ์ž์—ด์ด ๊ฐ๊ฐ P์—์„œ i,j,k๋ฒˆ์งธ๋กœ ๋“ฑ์žฅํ•˜๋Š” ๋ฌธ์ž์—ด์ด๋ผ๋ฉด, ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ ์ˆ˜๋Š”  i+j+k์ด๋‹ค.  ์ž…๋ ฅ์ฒซ์งธ ์ค„์— ๋ฌธ์ž์—ด์˜ ๊ธธ์ด ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค.๋‘˜์งธ ์ค„์—.. 2023. 8. 22.
[๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€] 1์ฃผ์ฐจ ํ•™์Šต ์ผ๊ธฐ #2 ๋ฌธ์ œ ์„ค๋ช… ๊ตฌ๋ฆ„ ํ–„๋ฒ„๊ฑฐ๋Š” ๋‹ค์–‘ํ•œ ์žฌ๋ฃŒ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“ค์–ด์„œ ๋ง›์žˆ๊ธฐ๋กœ ์œ ๋ช…ํ•˜๋‹ค. ๊ตฌ๋ฆ„ ํ–„๋ฒ„๊ฑฐ๋Š” ๊ฐœ์˜ ์žฌ๋ฃŒ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์Œ“์•„์„œ ๋งŒ๋“ค๊ณ , ๊ตฌ๋ฆ„ ํ–„๋ฒ„๊ฑฐ์˜ ๋ง›์€ ์‚ฌ์šฉ๋œ ๋ชจ๋“  ์žฌ๋ฃŒ์˜ ๋ง›์˜ ์ •๋„๋ฅผ ๋”ํ•œ ๊ฐ’์ด๋‹ค. ์™„๋ฒฝํ•œ ๊ตฌ๋ฆ„ ํ–„๋ฒ„๊ฑฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ง›์˜ ์ •๋„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ์žฌ๋ฃŒ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์œ„๋ž‘ ์•„๋ž˜๋กœ ๊ฐˆ์ˆ˜๋ก ์žฌ๋ฃŒ์˜ ๋ง›์˜ ์ •๋„๊ฐ€ ๊ฐ์†Œํ•˜๊ฑฐ๋‚˜ ๊ฐ™์•„์•ผ ํ•œ๋‹ค. ํ”Œ๋ ˆ์ด์–ด๋Š” N๊ฐœ์˜ ์žฌ๋ฃŒ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์Œ“์•„์„œ ๊ตฌ๋ฆ„ ํ–„๋ฒ„๊ฑฐ๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์—ˆ๋‹ค. i๋ฒˆ์งธ๋กœ ์Œ“์€ ์žฌ๋ฃŒ์˜ ๋ง›์˜ ์ •๋„๊ฐ€ ki๋ผ๊ณ  ํ•  ๋•Œ, ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋งŒ๋“  ๊ตฌ๋ฆ„ ํ–„๋ฒ„๊ฑฐ์˜ ๋ง›์„ ๊ตฌํ•ด๋ณด์ž. ๋งŒ์•ฝ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์™„๋ฒฝํ•˜์ง€ ์•Š์€ ๊ตฌ๋ฆ„ ํ–„๋ฒ„๊ฑฐ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด 0์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๊ตฌ๋ฆ„ ํ–„๋ฒ„๊ฑฐ์— ๋“ค์–ด๊ฐ€๋Š” ์žฌ๋ฃŒ์˜ ๊ฐœ์ˆ˜ N๊ฐœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.(1 > num; arr.push_back(num); } int f.. 2023. 8. 17.
[๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€] 1์ฃผ์ฐจ ํ•™์Šต ์ผ๊ธฐ #1 ๋ฌธ์ œ ์„ค๋ช… ๋ณดํ†ต์˜ ๊ณ„์‚ฐ๊ธฐ๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋งŒ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” ์ด์ „ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๋”ฐ๋กœ ๊ธฐ๋กํ•ด ๋‘ฌ์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ์—ˆ๋‹ค. ํ”Œ๋ ˆ์ด์–ด๋Š” ์ด๋Ÿฌํ•œ ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•ฉ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ํ•ฉ ๊ณ„์‚ฐ๊ธฐ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ณ„์‚ฐ์‹์„ ์ž…๋ ฅ๋ฐ›์€ ๋’ค, ๊ฐ๊ฐ์˜ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋‘ ํ•ฉํ•ด์„œ ์ถœ๋ ฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ํ•ฉ ๊ณ„์‚ฐ๊ธฐ์— ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ„์‚ฐ์‹์€ ์•„๋ž˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค. ๊ณ„์‚ฐ์‹์€ ํ˜•ํƒœ์ด๋‹ค. ์—๋Š” ๋”ํ•˜๊ธฐ, ๋นผ๊ธฐ, ๊ณฑํ•˜๊ธฐ, ๋‚˜๋ˆ„๊ธฐ์˜ ๋„ค ๊ฐ€์ง€ ์‚ฌ์น™ ์—ฐ์‚ฐ ๊ธฐํ˜ธ๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ, ๋‚˜๋ˆ—์…ˆ ๊ฒฐ๊ณผ์˜ ๋‚˜๋จธ์ง€๋Š” ๋ฒ„๋ฆฐ๋‹ค.ํ•ฉ ๊ณ„์‚ฐ๊ธฐ์— ์ž…๋ ฅํ•  ๊ฐœ์˜ ๊ณ„์‚ฐ์‹์ด ์ฃผ์–ด์งˆ ๋•Œ, ํ•ฉ ๊ณ„์‚ฐ๊ธฐ์˜ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํ•ด๋ณด์ž. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์‹์˜ ๊ฐœ์ˆ˜ ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ T ๊ฐœ์˜ ์ค„์—๋Š” ๊ณ„์‚ฐ์‹์ด.. 2023. 8. 16.
[C++] 1. C++ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ์ดˆ #include - ๋ฏธ๋ฆฌ ์ง€์ •๋˜์–ด ์žˆ๋Š” ์‹œ์Šคํ…œ ํด๋”๋ฅผ ํƒ์ƒ‰, ์—†๋‹ค๋ฉด ์—๋Ÿฌ#include "ํŒŒ์ผ๋ช…"- ์†Œ์Šค ํŒŒ์ผ์ด ์žˆ๋Š” ํด๋”๋ฅผ ์šฐ์„  ํƒ์ƒ‰, ์—†๋‹ค๋ฉด ์‹œ์Šคํ…œ ํด๋” ํƒ์ƒ‰  C++์˜ ํ‘œ์ค€ ์ž…์ถœ๋ ฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์„ ์–ธ: using namespace std๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์„ ์–ธํ•˜๊ฒŒ ๋˜๋ฉด cin, cout๋“ฑ์— std::๋ฅผ ๋ถ™์ผ ํ•„์š”๊ฐ€ ์—†์–ด์ง„๋‹ค. int num;cin >> num;cout  ๊ฒฐ๊ณผ  typedef์˜ ์„ ์–ธ- ๊ธฐ์กด์˜ ํƒ€์ž…๋ช…์„ ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ์„ค์ •(ํ•œ ๋‹จ์–ด๋กœ ๊ตฌ์„ฑ)typedef long int LINT;  const ์ƒ์ˆ˜ ์„ ์–ธ: ๋ฌธ์ž์—ด ์ƒ์ˆ˜, ๋ณ€์ˆ˜๋ฅผ ์ƒ์ˆ˜ํ™”(๋ณ€๊ฒฝ x)ํ•  ๋•Œ ์‚ฌ์šฉconst int num = 5;  ๋Œ€์ž… ์—ฐ์‚ฐ์žLvalue = Rvalue: Lvalue์— Rvalue์˜ ๊ฐ’์„ ๋Œ€์ž…(.. 2023. 8. 15.
DP- ๋™์  ๊ณ„ํš๋ฒ• - DP๋ž€?DP๋Š” ํ•˜๋‚˜์˜ ํฐ ๋ฌธ์ œ๋ฅผ ์ž‘์€ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆ„์–ด ํ•ด๊ฒฐํ•˜๋Š” ๊ธฐ๋ฒ•์„ ์˜๋ฏธํ•œ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ถ„๋ฅ˜๋กœ ๋„ฃ๊ธด ํ–ˆ์œผ๋ฉด ์ด๋Š” ์‚ฌ์‹ค ๋ฐฉ๋ฒ•๋ก ์ด๋ผ๊ณ  ํ•˜๋Š” ๊ฒŒ ๋” ๋งž๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์ด๋ฆ„์˜ ๋œป์ด ๋ญ”๊ฐ€ ๊นŠ์€ ์˜๋ฏธ๊ฐ€ ๋‹ด๊ฒจ ์žˆ์–ด ๋ณด์ด์ง€๋งŒ, ๊ทธ๋ƒฅ ๋ฉ‹์žˆ์–ด์„œ ์ง€์€ ์ด๋ฆ„์ด๋ฏ€๋กœ ์ด๋ฆ„๊ณผ ํ•ด๋‹น ๋ฐฉ๋ฒ•์— ์—ฐ๊ด€์ด ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์€ ๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.  - ์™œ ์“ฐ๋‚˜์š”?๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด ์ตœ์ ํ™”๋‹ค. ํ›„์— ์„ค๋ช…๋  Momozation ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฒ˜์Œ ๊ฐ’์„ ๋ณด๊ด€ํ•ด๋†“๊ณ  ์ด๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ™์€ ์—ฐ์‚ฐ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณตํ•  ํ•„์š”๊ฐ€ ์—†์–ด ์ตœ์ ํ™”์— ์šฉ์ดํ•˜๋‹ค.  - ์–ธ์ œ ์“ฐ๋‚˜์š”?DP๋ฅผ ์ ์šฉํ•ด๋ณด๊ธฐ ์œ„ํ•ด์„œ๋Š” 2๊ฐ€์ง€ ์กฐ๊ฑด์ด ํ•„์š”ํ•˜๋‹ค.1. ๊ฒน์น˜๋Š” ์†Œ๋ฌธ์ œ์ž‘์€ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ, ์ค‘๋ณต๋˜๋Š” ๋ถ€๋ถ„์ด ์—†์ด ๊ฐ ์†Œ๋ฌธ์ œ์˜ ๊ฒฐ๊ณผ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์—†๋‹ค๋ฉด DP๋ฅผ ์ ์šฉํ•˜๊ธฐ ์–ด๋ ต๋‹ค.2... 2023. 8. 15.