Notice
Recent Posts
Recent Comments
Today
Total
02-05 21:06
Link
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ”ฅ Algorithm || ๋ฌธ์ œํ’€์ด/PS (109)

Partially Committed

[2017 ํŒ์Šคํƒ€์šด] ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ

https://school.programmers.co.kr/learn/courses/30/lessons/12973# ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ž…๋ ฅ ๋ฌธ์ž์—ด์ด ๋“ค์–ด์˜ค๋ฉด "์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ" ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ง€ ํ™•์ธํ•˜๋ฉด ๋œ๋‹ค. ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ๋ž€, ๋ฌธ์ž์—ด ์ค‘ ๊ฐ™์€ ์•ŒํŒŒ๋ฒณ์ด 2๊ฐœ ๋ถ™์–ด์žˆ์œผ๋ฉด ๊ทธ pair ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ ์ด๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ๋ฌธ์ž์—ด์„ ๋‚ ๋ ค๋ฒ„๋ฆด ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ง์ง€์–ด ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž์—ด์ธ ๊ฒƒ์ด๋‹ค. ๊ฐ€์žฅ ์ฒ˜์Œ์— ๋– ์˜ค๋ฅธ ํ’€์ด๋Š”, ๋ฌธ์ž์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ ์ง์ง€์–ด ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š” pair ๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด substr ์„ ์ด์šฉํ•ด์„œ ๋ฌธ์ž์—ด์„ ์ค„์—ฌ๋‚˜๊ฐ€๋‹ค๊ฐ€ ๋ฌธ์ž์—ด์ด..

[2019 ์นด์นด์˜ค ๊ฐœ๋ฐœ์ž ๊ฒจ์šธ ์ธํ„ด์‹ญ] ํŠœํ”Œ

https://school.programmers.co.kr/learn/courses/30/lessons/64065 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ์ž…๋ ฅ๋ฌธ์ž์—ด์ด "{{1,2},{1,2,3}}" ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์ฃผ์–ด์ง€๋Š”๋ฐ, ๋‹ค๋ฃจ๊ธฐ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ '{' , ',' , '}' ๊ณผ ๊ฐ™์€ ๋ฌธ์ž๋“ค์„ ๋ชจ๋‘ ' ' ๊ณต๋ฐฑ์œผ๋กœ ๋ฐ”๊พธ์–ด์ฃผ์—ˆ๋‹ค. 2. ๊ทธ๋ฆฌ๊ณ  stringstream ์„ ์ด์šฉํ•˜์—ฌ ๊ณต๋ฐฑ ๋‹จ์œ„๋กœ ๋ฌธ์ž๋ฅผ ํŒŒ์‹ฑํ•œ๋‹ค. ๊ฐ๊ฐ์˜ ์ˆซ์ž๊ฐ€ ๋‚˜์˜จ ํšŸ์ˆ˜๋ฅผ ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•ด count ๋ฐฐ์—ด์— ์ €์žฅํ•œ๋‹ค. 3. ๋‚˜์˜จ ํšŸ์ˆ˜๋ฅผ ๊ธฐ๋กํ•˜๋Š” ์ด์œ ๋Š”, ๋งŒ์•ฝ์— ์ž…๋ ฅ ๋ฌธ์ž์—ด์ด {{2}..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก

https://school.programmers.co.kr/learn/courses/30/lessons/42577 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr phone_book ์˜ ๊ธธ์ด๋Š” ์ตœ๋Œ€ 1,000,000 ์ด๊ณ  ๊ฐ๊ฐ์˜ ์ „ํ™”๋ฒˆํ˜ธ์˜ ๊ธธ์ด๋Š” ์ตœ๋Œ€ 20 ์ด๋‹ค. ์ฆ‰, ์ตœ์•…์˜ ๊ฒฝ์šฐ์—๋Š” 20 ์ž๋ฆฟ์ˆ˜์˜ ์ „ํ™”๋ฒˆํ˜ธ 1,000,000 ๊ฐœ๊ฐ€ ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜จ๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ ์ง๊ด€์ ์œผ๋กœ ๊ฐ€์žฅ ์‰ฝ๊ฒŒ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์ •๋ ฌ์„ ์ˆ˜ํ–‰ํ•œ ๋’ค 2์ค‘ ๋ฃจํ”„๋ฅผ ์ด์šฉํ•ด์„œ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์กฐ์‚ฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฉด O(nlogn) + O(n^2) ์ด๊ณ  n = 1,000,000 ์œผ๋กœ TLE ..