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

โœจ Algorithm111

[0x02] ๊ธฐ์ดˆ ์ฝ”๋“œ ์ž‘์„ฑ ์š”๋ น 2 ํ•จ์ˆ˜ ์ธ์ž ๋ฐฐ์—ด์„ ์ธ์ž๋กœ ๋„˜๊ธฐ๋ฉด ์ฃผ์†Œ๊ฐ’์ด ๋„˜์–ด๊ฐ„๋‹ค ๋ณ€์ˆ˜๋ฅผ ์ธ์ž๋กœ ๋„˜๊ธฐ๋ฉด ๋ณต์‚ฌ๋œ ๊ฐ’์ด ๋“ค์–ด๊ฐ„๋‹ค & (reference)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฐธ์กฐ ๋Œ€์ƒ์˜ ์ฃผ์†Œ ์ •๋ณด๋งŒ ๋„˜์–ด๊ฐ STL standard template library STL์„ ํ•จ์ˆ˜ ์ธ์ž๋กœ ๋„˜๊ธธ ๋•Œ ๊ทธ๋ƒฅ STL์„ ํ•จ์ˆ˜ ์ธ์ž๋กœ ์‹ค์–ด๋ณด๋‚ด๋ฉด ๋ณต์‚ฌ๋ณธ์„ ๋„˜๊ธฐ๋Š” ๊ฒƒ // ํฌ๊ธฐ๊ฐ€ n์ธ vector 2๊ฐœ๋ฅผ ๋น„๊ตํ•œ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ // n๋งŒํผ ๋ณต์‚ฌํ•˜๊ณ  ๋ณด๋‚ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— O(N) ์‹œ๊ฐ„ ๋ณต์žก๋„ bool cmp1(vector v1, vector v2, int idx){ return v1[idx] > v2[idx] } ํ‘œ์ค€ ์ž…์ถœ๋ ฅ ๊ณต๋ฐฑ ํฌํ•จ ๋ฌธ์ž์—ด ์ž…๋ ฅ scanf์™€ cin ๋ชจ๋‘ ๊ณต๋ฐฑ ํฌํ•จ ๋ฌธ์ž์—ด ์ž…๋ ฅ์ด ๊นŒ๋‹ค๋กญ๋‹ค ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• scanf์˜ ์˜ต์…˜ char a1[10]; scanf("%[^\.. 2023. 6. 20.
[0x01] ๊ธฐ์ดˆ ์ฝ”๋“œ ์ž‘์„ฑ ์š”๋ น 1 ๊ณต๊ฐ„๋ณต์žก๋„ 512 MB = 1.2์–ต๊ฐœ int ( 1 int = 4B) ⇒ ์ด๋ ‡๊ฒŒ ํ’€์ด๋˜๋ฉด ํ‹€๋ฆฐ ๊ฒƒ! ์ •์ˆ˜ ์ž๋ฃŒํ˜• char (1 byte) : 2^7 - 1(127) short (2 byte) : 2^15 - 1(32767) int (4 byte) : 2^31 - 1 = 2.1 * 10^9 (21์–ต) long long (8 byte) : 2^63 - 1 = 9.2 * 10^18 ์‹ค์ˆ˜ ์ž๋ฃŒํ˜• 2์˜ ์Œ์ˆ˜ ์Šน์„ ์ด์šฉํ•ด ์ด์ง„์ˆ˜๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Œ float (4byte) double (8byte) ์‹ค์ˆ˜์˜ ์ €์žฅ/์—ฐ์‚ฐ ๊ณผ์ •์—์„œ ๋ฐ˜๋“œ์‹œ ์˜ค์ฐจ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜๋ฐ–์— ์—†๋‹คfraction field์˜ ์‚ฌ์ด์ฆˆ๊ฐ€ ์œ ํ•œํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌดํ•œ์†Œ์ˆ˜๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๊ณ  ์ž๋ฃŒํ˜•์— ๋”ฐ๋ผ ๋ฐ˜์˜ฌ๋ฆผํ•ด์•ผ ํ•จ float : ์œ ํšจ์ˆซ์ž 6์ž๋ฆฌ double .. 2023. 6. 20.
[๋ฐฑ์ค€/C++] 2504๋ฒˆ: ๊ด„ํ˜ธ์˜ ๊ฐ’ ๋ฌธ์ œ 4๊ฐœ์˜ ๊ธฐํ˜ธ ‘(’, ‘)’, ‘[’, ‘]’๋ฅผ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ด„ํ˜ธ์—ด ์ค‘์—์„œ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์—ด์ด๋ž€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋œ๋‹ค. ํ•œ ์Œ์˜ ๊ด„ํ˜ธ๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ‘()’์™€ ‘[]’๋Š” ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์—ด์ด๋‹ค. ๋งŒ์ผ X๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์—ด์ด๋ฉด ‘(X)’์ด๋‚˜ ‘[X]’๋„ ๋ชจ๋‘ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์—ด์ด ๋œ๋‹ค. X์™€ Y ๋ชจ๋‘ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์—ด์ด๋ผ๋ฉด ์ด๋“ค์„ ๊ฒฐํ•ฉํ•œ XY๋„ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์—ด์ด ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ‘(()[[]])’๋‚˜ ‘(())[][]’ ๋Š” ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์—ด์ด์ง€๋งŒ ‘([)]’ ๋‚˜ ‘(()()[]’ ์€ ๋ชจ๋‘ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์—ด์ด ์•„๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์–ด๋–ค ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์—ด X์— ๋Œ€ํ•˜์—ฌ ๊ทธ ๊ด„ํ˜ธ์—ด์˜ ๊ฐ’(๊ด„ํ˜ธ๊ฐ’)์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ •์˜ํ•˜๊ณ  ๊ฐ’(X)๋กœ ํ‘œ์‹œํ•œ๋‹ค. ‘()’ ์ธ ๊ด„ํ˜ธ์—ด์˜ ๊ฐ’์€ 2์ด๋‹ค. ‘[]’ ์ธ ๊ด„ํ˜ธ์—ด์˜ ๊ฐ’์€ 3์ด๋‹ค. ‘(X)’ ์˜ ๊ด„ํ˜ธ๊ฐ’์€ 2×๊ฐ’.. 2022. 7. 31.
[๋ฐฑ์ค€/C++] 11866๋ฒˆ: ์š”์„ธํ‘ธ์Šค ๋ฌธ์ œ 0 ๋ฌธ์ œ ์š”์„ธํ‘ธ์Šค ๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ์ง€ N๋ช…์˜ ์‚ฌ๋žŒ์ด ์›์„ ์ด๋ฃจ๋ฉด์„œ ์•‰์•„์žˆ๊ณ , ์–‘์˜ ์ •์ˆ˜ K(≤ N)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด์ œ ์ˆœ์„œ๋Œ€๋กœ K๋ฒˆ์งธ ์‚ฌ๋žŒ์„ ์ œ๊ฑฐํ•œ๋‹ค. ํ•œ ์‚ฌ๋žŒ์ด ์ œ๊ฑฐ๋˜๋ฉด ๋‚จ์€ ์‚ฌ๋žŒ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์›์„ ๋”ฐ๋ผ ์ด ๊ณผ์ •์„ ๊ณ„์†ํ•ด ๋‚˜๊ฐ„๋‹ค. ์ด ๊ณผ์ •์€ N๋ช…์˜ ์‚ฌ๋žŒ์ด ๋ชจ๋‘ ์ œ๊ฑฐ๋  ๋•Œ๊นŒ์ง€ ๊ณ„์†๋œ๋‹ค. ์›์—์„œ ์‚ฌ๋žŒ๋“ค์ด ์ œ๊ฑฐ๋˜๋Š” ์ˆœ์„œ๋ฅผ (N, K)-์š”์„ธํ‘ธ์Šค ์ˆœ์—ด์ด๋ผ๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด (7, 3)-์š”์„ธํ‘ธ์Šค ์ˆœ์—ด์€ ์ด๋‹ค. N๊ณผ K๊ฐ€ ์ฃผ์–ด์ง€๋ฉด (N, K)-์š”์„ธํ‘ธ์Šค ์ˆœ์—ด์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N๊ณผ K๊ฐ€ ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ K ≤ N ≤ 1,000) ์ถœ๋ ฅ ์˜ˆ์ œ์™€ ๊ฐ™์ด ์š”์„ธํ‘ธ์Šค ์ˆœ์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๊ฐ€ ๊ฐ๊ฐ ์ด๋ฃจ์–ด์ง€๋Š” ํ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.. 2022. 7. 31.