์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
KOISTUDY
์ฝ”์ด์Šคํ„ฐ๋””
๊ตญ๊ฐ€
์‚ฌ์ดํŠธ ๋ชฉ์ 
์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠธ๋ ˆ์ด๋‹
์†Œ์œ ์ž
์„ค๋ฆฝ์ผ
ํšŒ์›์ˆ˜
22,988๋ช… [1]
์ด ์ œ์ถœ ํšŸ์ˆ˜
2,321,174ํšŒ [2]
๋งํฌ

1. ๊ฐœ์š”2. ๋ ˆ์ดํŒ…(Rating)3. ๋ฌธ์ œ ๋ถ„๋ฅ˜4. ์ฑ„์ ๊ฒฐ๊ณผ5. IamCoder6. Champion7. Rank8. ์žฅ์ 
8.1. ๊ณ ์œ ํ•œ ๋ ˆ์ดํŒ… ์ฒด๊ณ„8.2. ๋งŽ์€ ์–‘์˜ ์˜ค๋ฆฌ์ง€๋„ ๋ฌธ์ œ
9. ๋‹จ์ 10. ์น˜ํŒ…11. ์—ฌ๋‹ด

1. ๊ฐœ์š”[ํŽธ์ง‘]

์šฐ๋ฆฌ๋‚˜๋ผ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠธ๋ ˆ์ด๋‹ ์‚ฌ์ดํŠธ ์ค‘ ํ•˜๋‚˜๋กœ, ์ •๋ณด๊ณผํ•™์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„์— ๊ด€์‹ฌ์„ ๊ฐ€์ง„ ํ•™์ƒ๋“ค์ด ์ฃผ์–ด์ง„ ๋ฌธ์ œ๋ฅผ ์ฐฝ์˜์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๋Š” ๋Šฅ๋ ฅ์„ ๊ธฐ๋ฅด๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“  ์‚ฌ์ดํŠธ์ด๋‹ค. KOISTUDY์—๋Š” ๊ธฐ์ดˆ 100์ œ, IamCoder ๋Œ€ํšŒ, C++ Library ๋“ฑ์˜ ๋ฉ”๋‰ด์™€ ํ•œ๊ตญ์ •๋ณด์˜ฌ๋ฆผํ”ผ์•„๋“œ๋ฅผ ์ค€๋น„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋‰ด๋„ ์žˆ์œผ๋ฉฐ, ๋‹ค๋ฅธ ์ •๋ณด ๊ด€๋ จ ์‚ฌ์ดํŠธ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋‰ด๋„ ์กด์žฌํ•œ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๋ฌธ์ œ ID๊ฐ€ 16์ง„์ˆ˜๋กœ ๋˜์–ด์žˆ๋‹ค.[3]

๊ทธ๋ฆฌ๊ณ  C/C++, C++11๋กœ๋งŒ ์ œ์ถœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. python์œผ๋กœ๋Š” ์ œ์ถœ์ด ๋ถˆ๊ฐ€๋Šฅ ํ•œ๋ฐ ๊ทธ ์ด์œ ๋Š” ํ•ดํ‚น์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค. ๋˜ํ•œ python์˜ ํŠน์„ฑ์ƒ ํƒ€ ์–ธ์–ด๋กœ ์‹œ๋„ํ•˜๋ฉด ์–ด๋ ค์šด ๋ฌธ์ œ๊ฐ€ ๋งค์šฐ ์‰ฝ๊ฒŒ ํ’€๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•จ์ด๊ธฐ๋„ ํ•˜๋‹ค.JAVA, python, obj-C++ ์นธ์„ ๋งŒ๋“ค์–ด๋Š” ๋†จ๋Š”๋ฐ ํด๋ฆญ์€ ์•ˆ๋œ๋‹ค[4]์ตœ๊ทผ์— python ์ œ์ถœ์ด ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค.๋ ˆ์ดํŒ… ๋–ก๋ฝ

๋˜ ํŠน์ดํ•œ ์ ์ด ์ด ์‚ฌ์ดํŠธ๋Š” ๊ฒฝ๋‚จ๊ณผํ•™๊ณ ๋“ฑํ•™๊ต ํ•™์ƒ๋“ค์„ ์œ„ํ•ด ์ฒ˜์Œ ๋งŒ๋“ค์–ด์กŒ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ดํ›„ ๋งŒ๋“  ์„ ์ƒ๋‹˜๊ป˜์„œ ๊ฒฝ๊ธฐ๊ณผํ•™๊ณ ๋“ฑํ•™๊ต๋กœ ๊ฐ€์‹œ๋ฉด์„œ ๊ฒฝ๊ธฐ๊ณผํ•™๊ณ ๋“ฑํ•™๊ต์—์„œ ์šด์˜ ์ค‘์ด๋ฉฐ, ๋”ฐ๋ผ์„œ IamCoder์— ๊ฐ์ข… ์ˆ˜ํ–‰ํ‰๊ฐ€๊ฐ€ ๋งŽ๋‹ค. ๋˜ํ•œ ๋ฐ˜๋ณ„๋กœ ๋ชจ์˜ ๋Œ€ํšŒ๋ฅผ KOISTUDY์—์„œ ์—ด๊ธฐ๋„ ํ•œ๋‹ค. ๊ฒฝ๋‚จ๊ณผํ•™๊ณ ๋“ฑํ•™๊ต๋‚˜ ๊ฒฝ๊ธฐ๊ณผํ•™๊ณ ๋“ฑํ•™๊ต๋‚˜ ์•ฝ์–ด๋กœ GSHS๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์—, GSHS๋ผ๋Š” ์šฉ์–ด๊ฐ€ ์‚ฌ์šฉ๋œ ๋ฌธ์ œ๋“ค์ด ์ข…์ข… ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฒฝ๊ธฐ๊ณผํ•™๊ณ ๋“ฑํ•™๊ต์˜ ์„ ์ƒ๋‹˜ ์ค‘ ํ•œ ๋ถ„์ด ์ˆ˜ํ–‰ํ‰๊ฐ€๋กœ ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ค๊ฒŒ ํ•ด์„œ ์ด๋ฆ„์ด ์•ฝ๋นค ๋“ฏํ•œ ๋ฌธ์ œ๊ฐ€ ๋งŽ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด '์ฐ์–ด ๋งž์ถฐ๋ผ??'๋ผ๋“ ์ง€(...).[5]์ œ์ž‘์ž ์„ ์ƒ๋‹˜์ด ์ •๋ณด๊ณผํ•™์„ ๊ฐ€๋ฅด์น˜์‹œ๋Š” ํ•œ ๋งค๋…„ ๋ฌธ์ œ๋Š” ๋‚˜์˜ฌ ๊ฒƒ ๊ฐ™๋‹ค.

๋˜ ํŠน์ดํ•œ ์ ์€ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠธ๋ ˆ์ด๋‹ ์‚ฌ์ดํŠธ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๋“ฑ์—…์‹ ์ฒญ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋‹ค๋งŒ ๋“ฑ์—…์‹ ์ฒญ์„ ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๊ฑฐ์˜ ๋‹ค ๋“ฑ์—…์‹œ์ผœ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋ณ„ ์ฐจ์ด๋Š” ์—†๋‹ค. ๋˜ํ•œ ๋“ฑ์—… ์‹ ์ฒญ์ด๋‚˜ ๋กœ๊ทธ์ธ์„ ํ•˜์ง€ ์•Š์•„๋„ ๋ฌธ์ œ๋Š” ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ฑ„์ ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. (์ด์œ ๋Š” ์•Œ ์ˆ˜ ์—†์œผ๋‚˜ ํ˜„์žฌ๋Š” ๋“ฑ์—…์‹ ์ฒญ์„ ํ•˜์ง€ ์•Š์•„๋„ ์ฑ„์ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.)

๊ฒฝ๊ธฐ๋„๊ต์œก์ฒญ์—์„œ ์ฃผ๊ด€ํ•˜๋Š” ํ•œ๊ตญ์ •๋ณด์˜ฌ๋ฆผํ”ผ์•„๋“œ ํ•™์Šต ํ”„๋กœ๊ทธ๋žจ์„ ๋ช‡๋…„ ์ „๋ถ€ํ„ฐ ์ฝ”์ด์Šคํ„ฐ๋””์—์„œ ์ง„ํ–‰ํ•œ๋‹ค.

2016๋…„ 11์›” ํฐ ๊ฐœํŽธ์„ ์ง„ํ–‰ํ–ˆ๋‹ค. ์›๋ž˜ ๋Œ€๋žต 2008~2009๋…„ ์ œํ’ˆ์œผ๋กœ ์ถ”์ •๋˜๋Š” (....) ๊ตฌํ˜• ๋…ธํŠธ๋ถ์—์„œ Ubuntu 10.04๋กœ ๊ต‰์žฅํžˆ ์˜ค๋žซ๋™์•ˆ ์„œ๋ฒ„๋ฅผ ์šด์˜ํ–ˆ๋Š”๋ฐ, ํ•œ๊ณ„์— ๋„๋‹ฌํ•˜์ž Intel Xeon ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ. ๊ฐœํŽธ ์ดํ›„ ๊ธฐ์กด์— ๋น„ํ•ด์„œ ํ‰๊ท ์ ์œผ๋กœ 4๋ฐฐ ๊ฐ€๋Ÿ‰ ์†๋„๊ฐ€ ๋นจ๋ผ์ ธ์„œ ์ฑ”ํ”ผ์–ธ ์‹ธ์›€์ด ๋ฒŒ์–ด์ง€๋Š” ๋“ฏ. ํ˜„์žฌ๋Š” Ubuntu 16.04์—์„œ ์ตœ์‹  ์ปดํŒŒ์ผ๋Ÿฌ๋กœ ๊ตฌ๋™์ค‘์ด๋ฉฐ, C++11๋„ ์ง€์›ํ•œ๋‹ค. ์žฅ๊ธฐ์ ์œผ๋กœ๋Š” ๋ฌธ์ œ ๋ถ„๋ฅ˜ ์‹œ์Šคํ…œ ์ถ”๊ฐ€ ๋ฐ ์ €์ง€ ์‹œ์Šคํ…œ ๊ฐœํŽธ์ด ์ถ”์ง„๋  ์˜ˆ์ •์ด๋‹ค. ๊ทธ๊ฒŒ ์–ธ์ œ ๋ ์ง€๋Š” ์•„๋ฌด๋„ ๋ชจ๋ฅธ๋‹ค
๋ฌธ์ œ ์ˆ˜๊ฐ€ 2415๊ฐœ๋กœ, ์ƒ๋‹นํžˆ ๋งŽ์€ ํŽธ์ด๋ผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ์ˆ˜ํ–‰ํ‰๊ฐ€๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ฌธ์ œ๋“ค + ์˜ฌ๋ฆผํ”ผ์•„๋“œ ๋ฌธ์ œ๋“ค์ด ๋”ํ•ด์ ธ์„œ 2400๊ฐœ๊ฐ€ ๋„˜์€ ๊ฒƒ์œผ๋กœ ์ถ”์ธกํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฌธ์ œ ํ‘ผ ๊ฐœ์ˆ˜๋กœ๋งŒ ๋ณด๋ฉด 1๋“ฑ์ด 1700๊ฐœ๋ผ๋Š” ๊ฒŒ ํ•จ์ •. ์ฐธ๊ณ ๋กœ 500๊ฐœ๋งŒ ํ’€๋ฉด top 100 ์ •๋„์ด๋‹ค.



problems ๋ž€์— ๋“ค์–ด๊ฐ€๋ฉด ์ด๊ฒƒ์ด ๋ณด์ด๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ "ID"๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋ฌธ์ œ์˜ ๋ฒˆํ˜ธ์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜๊ณ , "SOLVED"๋ฅผ ํด๋ฆญํ•˜๋ฉด ํ•ด๊ฒฐํ•œ ์‚ฌ๋žŒ ์ˆ˜๋กœ ์ •๋ ฌ๋˜๋ฉฐ์‚ฌ์‹ค ์ œ๋Œ€๋กœ ์ •๋ ฌ๋œ ๊ฒƒ๋„ ์•„๋‹ˆ๋‹ค, "Rating"์„ ํด๋ฆญํ•˜๋ฉด ๋ ˆ์ดํŒ… ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.[6]

2020๋…„ 9์›” 22์ผ ๋ถ€๋กœ ๋กœ๊ณ ๊ฐ€ ๋ฐ”๋€Œ์—ˆ๋‹ค.

2. ๋ ˆ์ดํŒ…(Rating)[ํŽธ์ง‘]

๋ฌธ์ œ ์˜†์— ๋ ˆ์ดํŒ…(Rating)์ด๋ผ๊ณ  ํ•˜๋Š” 1๋ถ€ํ„ฐ 10+๊นŒ์ง€ ๊ทธ ๋ฌธ์ œ์˜ ๋‚œ์ด๋„๋ฅผ ๋‚˜ํƒ€๋‚ด์ฃผ๋Š” ๋‚œ์ด๋„ ํ•ญ๋ชฉ์ด ์žˆ๋‹ค. ๊ทธ ๋ฌธ์ œ๋“ค์„ ํ‘ผ ๋ช…์ˆ˜, ์ œ์ถœ ํšŸ์ˆ˜, ๋ฌธ์ œ์˜ ๋‚œ์ด๋„ ๋“ฑ์„ ๋™์‹œ์— ์ข…ํ•ฉํ•ด ๊ฐ ๋ฌธ์ œ์˜ ๋ ˆ์ดํŒ…์ด ์ •ํ•ด์ง€๋ฉฐ, ์–ผ๋งˆ๋‚˜ ๋ ˆ์ดํŒ…์ด ๋†’์€ ๋ฌธ์ œ๋“ค์„ ๋งŽ์ด ํ’€์—ˆ๋ƒ์— ๋”ฐ๋ผ ๊ฐ ๊ณ„์ •์˜ ๋ ˆ์ดํŒ…์ด ์ •ํ•ด์ง„๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฒƒ์ด ์ „ํ˜€ ๋งž์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด ๋ฌธ์ œ. ์—ญ๋Œ€๊ธ‰์œผ๋กœ ์–ด๋ ค์šด ๋ฌธ์ œ๊ฐ€ ๋‚œ์ด๋„ 6์ด๊ฑฐ๋‚˜ ์‹ค์ œ ๋‚œ์ด๋„๋Š” ๋ ˆ์ดํŒ… 2๊ฐ€ ์กฐ๊ธˆ ๋„˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋‚œ์ด๋„ 5๊ฐ€ ์ฐํžˆ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.[7] ๋ ˆ์ดํŒ…์ด 2014๋…„๋„ ์ดํ›„ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋А๋ ค์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ˜์˜์ด ๋˜์ง€ ์•Š๊ณ  ์žˆ๋‹ค.

3. ๋ฌธ์ œ ๋ถ„๋ฅ˜[ํŽธ์ง‘]

CH01.0.๊ธฐ์ดˆ 100์ œ
CH01.1.Training(IO)
CH01.2.Training(Cond)
CH01.3.Training(Loop)
CH01.4.Training(Array)
CH01.5.Training(Recursion)
CH01.6.Training(Function) [8]
์™œ ์žฌ๊ท€๊ฐ€ ํ•จ์ˆ˜๋ณด๋‹ค ๋จผ์ €์ผ๊นŒ

CH02.1.Algorithm(Exist)
CH02.2.Algorithm(Design)
CH02.3.Algorithm(Puzzle)
CH02.4.Algorithm

CH03.1.USACO(Train)
CH03.2.USACO(Bronze)
CH03.3.USACO(Silver)
CH03.4.USACO(Gold)
CH03.5.USACO(Platinum) [9]

CH04.1.Competition
CH04.2.Competition(KOI)
CH04.3.Competition(์„ธ๊ณ„๋Œ€ํšŒ)
CH04.4.Competition(KOI/JOI)
CH04.9.Perform(2013_1) [10]

CH05.1.EVENT(More Faster!!)[11]

ํ˜„์žฌ๋Š” ๋ฌธ์ œ ๋ฆฌ์ŠคํŠธ์—์„œ ๋ถ„๋ฅ˜๊ฐ€ ๋ฐ”๋กœ ๋ณด์ด์ง€๋Š” ์•Š๋Š”๋‹ค. ํ•˜์ง€๋งŒ ๊ฒ€์ƒ‰ํ•˜๋ฉด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

4. ์ฑ„์ ๊ฒฐ๊ณผ[ํŽธ์ง‘]

  • Accepted(์ •๋‹ต): ์ฃผ์–ด์ง„ ์ผ€์ด์Šค์— ๋Œ€ํ•ด์„œ ์˜ฌ๋ฐ”๋ฅธ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”์„๋•Œ ์ถœ๋ ฅ๋œ๋‹ค.
  • Wrong answer(์˜ค๋‹ต): ์ฃผ์–ด์ง„ ์ผ€์ด์Šค์— ๋Œ€ํ•ด์„œ ์ž˜๋ชป๋œ ๊ฐ’์ด ๋‚˜์™”์„๋•Œ ์ถœ๋ ฅ๋œ๋‹ค. ๋ณดํ†ต ์ž์‹ ์˜ ์ฝ”๋“œ์˜ ์ถœ๋ ฅ๊ฐ’๊ณผ ์˜ฌ๋ฐ”๋ฅธ ์ถœ๋ ฅ๊ฐ’์„ ๋ชจ๋‘ ๋ณด์—ฌ์ค€๋‹ค. ์ž…๋ ฅ์€ ๋ณด์—ฌ์ฃผ์ง€ ์•Š๋Š”๋‹ค. ์ฐธ๊ณ ๋กœ Tc ์˜ค๋ฅ˜๋„ ๋งŽ๋‹ค. ํ•™์ƒ์ด ๋งŒ๋“  ๋ฌธ์ œ๋„ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณ  ๋ ˆ์ดํŒ… ๋ฌธ์ œ ์ค‘ ์•„๋ฌด๋„ ๋ชป ํ‘ผ ๋ฌธ์ œ๋Š” ๋Œ€๋ถ€๋ถ„ TC๊ฐ€ ์˜ค๋ฅ˜์ด๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ์ƒํ™ฉ์€ ๊ฑฐ์˜ ์ผ์–ด๋‚˜์ง€ ์•Š์œผ๋‹ˆ ๊ทธ๋ƒฅ ์ž๊ธฐ๊ฐ€ ํ‹€๋ ธ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ๋„ˆ๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ์ž˜ํ•จ?[12]
  • Complie error(์ปดํŒŒ์ผ ์—๋Ÿฌ): ์ปดํŒŒ์ผ ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒผ์„๋•Œ ์ถœ๋ ฅ๋œ๋‹ค. ์˜คํƒ€๋กœ ์ธํ•ด ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์œผ๋ฏ€๋กœ ๋‹ค์‹œํ•œ๋ฒˆ ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•ด ๋ณด์ž. ํŠนํžˆ ๊ฐ“ ์‹œ์ž‘ํ•œ ์ดˆ๋ณด์ž๋“ค์€ ๋ช…๋ น์–ด ๋์— ์„ธ๋ฏธ์ฝœ๋ก (;)์„ ๋นผ๋จน๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.
  • Runtime error(๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ): ๋ณดํ†ต ๋ฐฐ์—ดํฌ๊ธฐ๊ฐ€ ์ฃผ์–ด์ง„ ๊ฐ’๋ณด๋‹ค ์ž‘๊ฒŒ ์žก์•˜์„๋•Œ ์ƒ๊ธฐ๋Š” ์—๋Ÿฌ์ด๋‹ค. ๋ฐฐ์—ด์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ์‚ดํŽด๋ณด์ž.[13]๋˜ ์ •๋‹ต์„ ์ถœ๋ ฅํ•ด์•ผํ•˜๋Š”๋ฐ ์ถœ๋ ฅ๋˜์ง€ ์•Š์„ ๊ฒฝ์šฐ์—๋„ ๋‚˜์˜จ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐฐ์—ด 10๊ฐœ์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•ด์•ผํ•˜๋Š”๋ฐ 9๊ฐœ๋งŒ ์ถœ๋ ฅํ–ˆ์„ ์‹œ ๋‚˜๋จธ์ง€ ํ•˜๋‚˜๊ฐ€ ์ถœ๋ ฅ๋˜์ง€ ์•Š์•„ ์‹œ๊ฐ„์ด ํ˜๋Ÿฌ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๊ฐ€ ๋œฐ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ scanf("%d",n);๊ณผ ๊ฐ™์ด "&"๋ฅผ ๋ถ™์ด์ง€ ์•Š์•˜์„ ๋•Œ๋„ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค. ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๊ฐ€ ๋œฌ ๊ฒฝ์šฐ ๋†’์€ ํ™•๋ฅ ๋กœ ํ•จ์ˆ˜ ๋‚ด๋ถ€์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. ์ด ์™ธ์—๋„ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ด์œ ๋กœ ๋œฐ ์ˆ˜๊ฐ€ ์žˆ๋‹ค.
  • Time Limit Exceed(์ œํ•œ์‹œ๊ฐ„์ดˆ๊ณผ): ํ”ํžˆ TLE๋ผ๊ณ ๋„ ๋ถ€๋ฅด๋Š” ๋ฐœ์•”์˜ ๊ทผ์›์ด๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๋Š” ์ œํ•œ์‹œ๊ฐ„์ด 1000ms๋กœ ์•ฝ 1์–ต๋ฒˆ์˜ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ œํ•œ์‹œ๊ฐ„ ์ดˆ๊ณผ์ธ ๊ฒฝ์šฐ๋Š” ๋ณดํ†ต ๋ฌดํ•œ๋ฃจํ”„๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ ๋น„ํšจ์œจ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•œ๋‹ค. ๊ณ ๋กœ ๋” ํšจ์œจ์ ์ธ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ€์ง€๋Š” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋‹ค์‹œ ์งœ์•ผํ•œ๋‹ค๋Š” ์†Œ๋ฆฌ์ด๋‹ค. ๋ณดํ†ต Advanced, Large, Hell, Huge ๋“ฑ์˜ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ๊ฐ€์ง„ ๋ฌธ์ œ์—์„œ ๋งŽ์ด ๋ฐœ์ƒํ•œ๋‹ค. ์‰ฌ์šด ๋ฌธ์ œ๊ฐ€ ์ด๊ฒƒ ๋•Œ๋ฌธ์— ๋ ˆ์ดํŒ…์ด 5, 6์ด ๋„˜์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.
  • ๊ทธ ์™ธ์—๋„ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋“ฑ์˜ ์ƒํ™ฉ์ด๋ฉด ์œ„์˜ ๊ฒฐ๊ณผ์™€ ๋‹ค๋ฅด๊ฒŒ ๋‚˜์˜จ๋‹ค.[14][15][16]

๋˜ํ•œ ๋ฌธ์ œ์˜ ๋งจ ์•„๋ž˜์— ์žˆ๋Š” [Problem Statistics]๋ผ๋Š” ๊ณณ์— ๋“ค์–ด๊ฐ€๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ์ œ์ถœ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. Accepted, Wrong answer, TLE ๋“ฑ์˜ ์ฑ„์  ๊ฒฐ๊ณผ์˜ ๋นˆ๋„๋ฅผ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ •๋‹ต์ธ ์‚ฌ๋žŒ๋“ค์˜ ๊ฒฝ์šฐ ๊ทธ์— ๋Œ€ํ•œ ์ˆ์ฝ”๋”ฉ ์ˆœ์œ„๊นŒ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

5. IamCoder[ํŽธ์ง‘]

KOISTUDY์•ˆ์—์„œ ์ž์ฒด์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋Œ€ํšŒ์ด๋‹ค. ๊ฒฝ๊ธฐ๊ณผ๊ณ  ํ•™์ƒ๋“ค์˜ ์ˆ˜ํ–‰ํ‰๊ฐ€๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ผ์ด ๋งŽ๋‹ค. ์ด๋•Œ๋ฌธ์— ๋งŽ์€ ๋ฌธ์ œ์— ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๊ฑธ๋ ค์žˆ๋‹ค. ๊ฒฝ๊ธฐ๊ณผ๊ณ  ํ•™์ƒ์ด ์•„๋‹ˆ๋ผ๋ฉด ์ฐธ๊ฐ€ํ•  ๊ธฐํšŒ๊ฐ€ ์ ์€ ๊ฒƒ์ด ํ˜„์‹ค์ด๋‹ค.
๋ณดํ†ต ๋ฌธ์ œ๋Š” KOISTUDY ๋‚ด์— ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์“ฐ๋ฉฐ, ๋Œ€ํšŒ ๊ธฐ๊ฐ„๋™์•ˆ ๊ทธ ๋ฌธ์ œ๋Š” Problem Page์—์„œ ์‚ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค.[17] ๋ฌผ๋ก  ๋Œ€ํšŒ๊ฐ€ ๋๋‚˜๋ฉด ๋‹ค์‹œ ๋‚˜ํƒ€๋‚œ๋‹ค.
๋Œ€ํšŒ๋งˆ๋‹ค ๋‹ค๋ฅด์ง€๋งŒ ๋ณดํ†ต5~8๋ฌธ์ œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์ œํ•œ์‹œ๊ฐ„๋„ ๋‹ค์–‘ํ•˜๋‹ค. ๋ฌธ์ œ์— ๋”ฐ๋ผ ๋ฐฐ์ ์ด ๋‹ค์–‘ํ•˜๊ณ , ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์ค‘ ์ •๋‹ต์ด ์•„๋‹Œ ์ผ€์ด์Šค ๊ฐœ์ˆ˜์— ๋น„๋ก€ํ•ด์„œ ์ ์ˆ˜๊ฐ€ ๊นŽ์ด๊ณ , ํŽ˜๋„ํ‹ฐ -1์„ ๋ฐ›๋Š”๋‹ค.[18]

6. Champion[ํŽธ์ง‘]

๊ฐ ๋ฌธ์ œ์—๋Š” ์ฑ”ํ”ผ์–ธ์ด๋ผ๋Š” ๊ฐœ๋…์ด ์กด์žฌํ•œ๋‹ค. ์ฑ”ํ”ผ์–ธ์€ C, C++(C++11๊ณผ ๋‹ค๋ฆ„)๋กœ ์ œ์ถœ๋œ ์ฝ”๋“œ๋งŒ ์ธ์ •๋˜๋ฉฐ, ์‹คํ–‰์‹œ๊ฐ„, ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ, ์ฝ”๋“œ๊ธธ์ด, ์ œ์ถœ์ˆœ์„œ์— ๋”ฐ๋ผ ์ˆœ์œ„๋ฅผ ๋งค๊ธฐ๋ฉฐ 1๋“ฑ๋งŒ์ด ์ฑ”ํ”ผ์–ธ์„ ๊ฐ€์ ธ๊ฐ„๋‹ค. ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ์‰ฌ์šด ๋ฌธ์ œ๋“ค์€ ์‹คํ–‰์‹œ๊ฐ„์ด 0ms์ด๊ธฐ ๋•Œ๋ฌธ์— ์ˆ์ฝ”๋”ฉ์˜ ๊ฒฝ์Ÿ์ด ์น˜์—ดํ•˜๋‹ค. Hello๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ๋Š” ์ฑ”ํ”ผ์–ธ์ด 38๋ฐ”์ดํŠธ[19]๋กœ์จ ์ดˆ๋ณด์ž๋“ค์—๊ฒŒ ์ถฉ๊ฒฉ๊ณผ ๊ณตํฌ๋ฅผ ์•ˆ๊ฒจ์ค€๋‹ค.
#import<cstdio>
main(){puts("Hello");} 
์ด ์ฝ”๋“œ๊ฐ€ 39๋ฐ”์ดํŠธ๋กœ, 38๋ฐ”์ดํŠธ๋Š” ์ •์ƒ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค. ์ด์™ธ์—๋„ ๋„์ €ํžˆ ์ƒ์ƒํ•  ์ˆ˜ ์—†๋Š” ์ˆ์ฝ”๋”ฉ์ด ๋‚œ๋ฆฝํ•˜๊ณ  ์žˆ๋‹ค. ๋ชจ ์œ ์ €์— ๋”ฐ๋ฅด๋ฉด 1์ค„๋กœ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ•œ๋‹ค.
๋˜ํ•œ ์‹คํ–‰์‹œ๊ฐ„์„ 0ms๋กœ ๋งŒ๋“ค๋ ค๋Š” ๊ฒฝ์Ÿ๋„ ์น˜์—ดํ•˜๋‹ค. ์‹คํ–‰์‹œ๊ฐ„์€ ์„œ๋ฒ„์ƒํƒœ์™€๋„ ์—ฐ๊ฒฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ๋ฒˆ ์ œ์ถœํ•˜๋ฉด ์‹คํ–‰์‹œ๊ฐ„์ด ์ค„์–ด๋“ค ์ˆ˜๋„ ์žˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๋Š” 0ms๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด 450๋ฒˆ ์ œ์ถœ์„ ํ–ˆ๋‹ค ์นด๋”๋ผ ๋˜ํ•œ ๊ทน๋„๋กœ ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ํ˜ผ์ž๋งŒ ํ•ด๊ฒฐํ•˜์—ฌ ์ฑ”ํ”ผ์–ธ์„ ์–ป๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Š” ๋งค์šฐ ๋“œ๋ฌธ ๊ฒฝ์šฐ์ด๊ณ , ์ƒ์œ„ ๋žญ์ปค๊ธ‰์˜ ์‹ค๋ ฅ์ด ์—†๋‹ค๋ฉด ๊ธˆ๋ฐฉ ๋บ๊ธฐ๊ฒŒ ๋œ๋‹ค.

7. Rank[ํŽธ์ง‘]

๋งํฌ

28th~39th, KOI1st, YOU, top 100์ด ์žˆ๋‹ค.
28th~39th๋Š” ๊ฒฝ๊ธฐ๊ณผํ•™๊ณ ๋“ฑํ•™๊ต 28๊ธฐ๋ถ€ํ„ฐ 39๊ธฐ๊นŒ์ง€ ๊ฐ ๊ธฐ๋ณ„๋กœ ํ‘ผ ๊ฐœ์ˆ˜๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ ํ•œ ๊ฒƒ์ด๋‹ค.

YOU๋Š” ์‚ฌ์šฉ์ž์˜ ๋žญํ‚น +-10 ์ •๋„๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

top 100์€ ์ „์ฒด ๋žญํ‚น 100์œ„ ์ด๋‚ด๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. ์•ž์„œ ์„œ์ˆ ํ•˜์˜€๋“ฏ์ด 500๊ฐœ ์กฐ๊ธˆ ๋” ํ’€๋ฉด ์ง„์ž…์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
900๊ฐœ ์ด์ƒ ํ’€์—ˆ๋‹ค๋ฉด 1ํŽ˜์ด์ง€[20]์— ์ž๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
๋žญํ‚น์— ๋“ค์–ด๋„ ์ข‹์€ ๊ฑด ์—†๋‹ค. ๊ทธ๋ƒฅ ๊ธฐ๋ถ„๋งŒ ์ข‹์„ ๋ฟ...

8. ์žฅ์ [ํŽธ์ง‘]

8.1. ๊ณ ์œ ํ•œ ๋ ˆ์ดํŒ… ์ฒด๊ณ„[ํŽธ์ง‘]

๋Œ€๋ถ€๋ถ„์˜ ๊ตญ๋‚ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠธ๋ ˆ์ด๋‹ ์‚ฌ์ดํŠธ์™€๋Š” ๋‹ฌ๋ฆฌ, ๋ ˆ์ดํŒ…์„ ๊ณ„์‚ฐํ•ด์„œ ์‚ฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ ˆ์ดํŒ…์„ ํˆฌํ‘œ๋กœ ์ •ํ•˜๊ฑฐ๋‚˜, ๋ ˆ์ดํŒ… ์ฒด๊ณ„ ์—†์ด ์ •๋‹ต๋ฅ ๋งŒ ๋‚˜์˜ค๋Š” ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ๋“ค๊ณผ ๋น„๊ตํ•˜๋ฉด ๋ ˆ์ดํŒ… ์ฒด๊ณ„๊ฐ€ ์ž˜ ์žกํ˜€์žˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

8.2. ๋งŽ์€ ์–‘์˜ ์˜ค๋ฆฌ์ง€๋„ ๋ฌธ์ œ[ํŽธ์ง‘]

KOISTUDY ๋ฌธ์ œ์˜ ์ƒ๋‹น์ˆ˜๋Š” ์ž์ฒด์ ์œผ๋กœ ๋งŒ๋“ค์–ด๋‚ธ ๋ฌธ์ œ๋“ค์ด๋‹ค. ๊ธฐ์ดˆ 100์ œ, ๊ธฐ์ดˆ 100์ œ++๋ถ€ํ„ฐ๊ฐ€ ์˜ค๋ฆฌ์ง€๋„ ๋ฌธ์ œ์ด๊ณ , ํ•™์ƒ๋“ค์ด ์ˆ˜ํ–‰ํ‰๊ฐ€๋กœ ๋งŒ๋“  ๋ฌธ์ œ๋“ค์„ ์ผ๋ถ€ ๋“ฑ์žฌํ•˜๋‹ˆ ์˜ค๋ฆฌ์ง€๋„ ๋ฌธ์ œ ๋น„์œจ์ด ๋†’์•„์งˆ ์ˆ˜๋ฐ–์— ์—†๋‹ค.

9. ๋‹จ์ [ํŽธ์ง‘]

10. ์น˜ํŒ…[ํŽธ์ง‘]

์น˜ํŒ…์— ๋Œ€ํ•ด์„œ ๊ต‰์žฅํžˆ ์—„๊ฒฉํ•˜๋‹ค. ์‚ฌ์ดํŠธ ๋‚ด์—์„œ ์„œ๋กœ ๊ฒฝ์Ÿ์ด ์น˜์—ดํ•˜์—ฌ ์น˜ํŒ…์— ๋Œ€ํ•ด์„œ ๋‹ค๋“ค ์—„๊ฒฉํ•˜๋‹ค. ์‚ฌ์ดํŠธ ์ œ์ž‘์ž๊ฐ€ ์ง์ ‘ ๋กœ๊ทธ ๊ธฐ๋ก์„ ํ™•์ธํ•จ์œผ๋กœ์จ ์น˜ํŒ…์„ ๊ฑฐ๋ฅด๊ธฐ๋„ ํ•œ๋‹ค. ์น˜ํŒ… ์ ๋ฐœ ์‹œ ์ด์ œ๊ป ํ‘ผ ๋ฌธ์ œ๋Š” ๋ชจ๋‘ ๋ฌดํšจ์ฒ˜๋ฆฌ๋œ๋‹ค. ๊ฒฝ๊ธฐ๊ณผํ•™๊ณ ๋“ฑํ•™๊ต ํ•™์ƒ์˜ ๊ฒฝ์šฐ ์ง€๊ธˆ๊นŒ์ง€ ํ‘ผ ๊ฐœ์ˆ˜ ๋ถˆ๋ฌธํ•˜๊ณ  ๋ฌธ์ œํ’€์ด ์ˆ˜ํ–‰ํ‰๊ฐ€์—์„œ ์ตœํ•˜์ ์„ ์ค€๋‹ค.๋ช‡๋ช‡์€ ์‚ฌ๋žŒ๋“ค์ด ์ œ์ถœ ๋กœ๊ทธ ๊ธฐ๋ก์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณด๊ณ  ์น˜ํŒ… ์˜์‹ฌ์ด ๋˜๋ฉด ๋ฐ”๋กœ ์‹ ๊ณ ํ•œ๋‹ค.. ใ„ทใ„ท
๊ทธ๋ฆฌ๊ณ  ๊ณ  ๋žญํฌ๋Š” ๋‹ต์ด ํ‹€๋ฆฐ ๊ฒƒ๋„ ์žˆ๋Š”๋ฐ ์ด๊ฒƒ์„ ๋งž์ถ”๋ฉด ๋ฐ”๋กœ ์‹ ๊ณ ๋‹นํ•œ๋‹ค. ์น˜ํŒ…์„ ํ• ๋•Œ๋Š”(๋ฌผ๋ก  ํ•˜๋ฉด ์•ˆ ๋˜์ง€๋งŒ) ์ด๋Ÿฐ ๋ฌธ์ œ๋Š” ๋นผ๊ณ  ํ•˜์ž.

11. ์—ฌ๋‹ด[ํŽธ์ง‘]


[1] 2019๋…„ 2์›” 22์ผ ์˜ค์ „ 5์‹œ 14๋ถ„ 55์ดˆ ๊ธฐ์ค€
[2] 2019๋…„ 1์›” 18์ผ ์˜ค์ „ 7์‹œ 16๋ถ„ 49์ดˆ ๊ธฐ์ค€. ์ฐธ๊ณ ๋กœ 777,777๋ฒˆ์งธ ์ œ์ถœ์ž์—๊ฒŒ๋Š” ๊ธฐ๋…ํ’ˆ์„ ์คฌ๋‹ค.
[3] ๋‹ค๋งŒ ๋ฌธ์ œ์˜ ์ฃผ์†Œ์—๋Š” 10์ง„์ˆ˜๋กœ ์ ํ˜€์žˆ์œผ๋ฉฐ, ๋ฌธ์ œ ํŽ˜์ด์ง€์—์„œ๋„ 10์ง„์ˆ˜์™€ 16์ง„์ˆ˜ ID๋ฅผ ๋‹ค ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
[4] ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋กœ Big number๊ฐ€ ์žˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” long long ๋ฒ”์œ„๋ฅผ ๋„˜์–ด๊ฐ€๋Š” ๋ง์…ˆ์„ ๋‹ค๋ฃจ๋Š”๋ฐ, python์—์„œ๋Š” ๋จผ์ € ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์žก๊ณ  ๋ณ€์ˆ˜์— ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹์ด ์•„๋‹ˆ๊ณ  ๋ณ€์ˆ˜์— ๋”ฐ๋ผ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ฐ›๋Š” ๋ฐฉ์‹์œผ๋กœ์จ ๋ง์…ˆ๋ฒ”์œ„์— ์ œํ•œ์ด ์—†๋‹ค. ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด ํ’€์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ a+b๋กœ ๊ทธ๋ƒฅ ํ’€๋ฆฐ๋‹ค๋Š”๊ฒŒ ํฌ์ธํŠธ. ์‹ฌ์ง€์–ด ๋ ˆ์ดํŒ…์ด ๋ฌด๋ ค 8์ด๋‹ค.
[5] ์ด์ง„ ํƒ์ƒ‰์„ ์ด์šฉํ•ด์„œ ์ตœ๋Œ€ 8~9๋ฒˆ๋งŒ์— ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.
[6] ํ•œ๋ฒˆ ๋” ๋ˆ„๋ฅด๋ฉด ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋ฐ”๋€๋‹ค.
[7] ์ด๋Š” ๋ ˆ์ดํŒ… ์‚ฐ์ถœ ๊ณต์‹์— ์˜ํ•ด ์ƒ๊ธด ๋ฌธ์ œ์ด๋‹ค. KOISTUDY์‚ฌ์ดํŠธ์˜ ๋ ˆ์ดํŒ…์€ ์ด ์ œ์ถœํšŸ์ˆ˜์™€ ๋ฌธ์ œ๋ฅผ ๋งž์€ ํ•™์ƒ์˜ ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฐ์ถœ๋˜๋Š”๋ฐ, ์ด ๋•Œ๋ฌธ์— ๊ฒ‰์œผ๋กœ ๋ณด๊ธฐ์— ์–ด๋ ค์›Œ๋ณด์ด๋ฉด์„œ ์–ด๋ ค์šด ๋ฌธ์ œ๋Š” ์‹ค๋ ฅ์ด ์žˆ๋Š” ํ•™์ƒ๋“ค๋งŒ ์†์„ ๋Œ€์„œ ์ƒ๊ฐ๋ณด๋‹ค ๋ ˆ์ดํŒ…์ด ๋†’์ง€ ์•Š๊ณ , ์‰ฌ์›Œ๋ณด์ด๋Š”๋ฐ ์–ด๋ ค์šด ๋ฌธ์ œ๋Š” ๋งŽ์€ ํ•™์ƒ๋“ค์ด ๋„์ „ํ•˜๊ณ  ๋งŽ์ด ํ‹€๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๋ ˆ์ดํŒ…์ด ๋†’์€ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๋ ˆ์ดํŒ…์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ KOISTUDY ํ™ˆํŽ˜์ด์ง€์— ์ˆจ๊ฒจ์ ธ ์žˆ๋‹ค. ๋ ˆ์ดํŒ… ํŽ˜์ด์ง€2014๋…„ ๊ธฐ์ค€์ด๋ผ๋Š”๋ฐ ๊ทธ ์ดํ›„์— ๋งŒ๋“  ๋ฌธ์ œ๋„ ๋ ˆ์ดํŒ…์ด ์žˆ๋‹ค
[8] ์—ฌ๊ธฐ ์žˆ๋Š” ๋ฌธ์ œ๋“ค์€ ๋ชจ๋‘ ํ•จ์ˆ˜์— ๊ด€๋ จํ•œ ๋ฌธ์ œ๋“ค์ด๋ฉฐ, ์ œ์ถœ์€ ํ•จ์ˆ˜ ๋ถ€๋ถ„๋งŒ ์ œ์ถœํ•˜๋ฉด ๋œ๋‹ค.
[9] ๋”ฑ ํ•œ ๋ฌธ์ œ(No.05CD) ์žˆ๋‹ค.
[10] ํƒ๋ฐฐ ๋ฐฐ๋‹ฌ (TSP) ๋”ฑ ํ•œ ๋ฌธ์ œ ์žˆ๋‹ค.
[11] ์—ฌ๊ธฐ ์žˆ๋Š” ๋ฌธ์ œ๋“ค์€ ๋ชจ๋‘ ๋„์ „์ ์ธ ๋ฌธ์ œ๋กœ, N-Queen 15 (Huge), N-Queen 16 (More Huge)์™€ ์•„์ฃผ ํฐ ์†Œ์ˆ˜ ์ด 3๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. N-Queen์€ n*nํŒ์— ์ฒด์Šค์˜ ํ€ธ๋“ค์„ ์„œ๋กœ ๋ชป ์žก์•„๋จน๊ฒŒ ๋ฐฐ์น˜ํ•˜๋Š” ์ „ํ˜•์ ์ธ ๋ฐฑํŠธ๋ž˜ํ‚น ๋ฌธ์ œ์ด๊ณ , ์•„์ฃผ ํฐ ์†Œ์ˆ˜๋Š” 10๊ฒฝ ์ดํ•˜์˜ ํฐ ์†Œ์ˆ˜ 5๊ฐœ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๋Ÿฐ ๋ฌธ์ œ๋“ค์€ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ 1๊ฐœ ๋ฟ์ด๋ผ ์น˜ํŒ…์„ ํ•ด์„œ ์ฝ”๋“œ๊ฐ€ 100byte๋„ ์•ˆ๋˜๋Š” ์‚ฌ๋žŒ๋„ ์žˆ๋‹ค. N-Queen์€ ์›Œ๋‚™ ์œ ๋ช…ํ•œ ๋ฌธ์ œ๋ผ ์น˜ํŒ…์„ ํ•˜๋ฉด ์žก์•„๋‚ธ๋‹ค.ํ•˜์ง€๋งŒ ์•„์ฃผ ํฐ ์†Œ์ˆ˜๋Š”...
[12] Special Judge ๋ฌธ์ œ๋Š” ๊ทธ๋Ÿฐ ๊ฑฐ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์ œ์ถœํ•œ ์ฝ”๋“œ์˜ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ธฐ๊ฐ€ ๊ต‰์žฅํžˆ ํž˜๋“ค๋‹ค.
[13] ๋ณดํ†ต int ๋ฐฐ์—ด์„ 3์ฒœ 3๋ฐฑ๋งŒ๊ฐœ ์ด์ƒ ์žก์œผ๋ฉด Memory Limit Exceed ๊ฐ€ ์ถœ๋ ฅ๋˜๊ณ , ๊ทธ๋ณด๋‹ค ํ›จ์”ฌ ํฌ๊ฒŒ ์žก์œผ๋ฉด ์•„์˜ˆ ์ปดํŒŒ์ผ๋˜์ง€ ์•Š๋Š”๋‹ค.
[14] ์˜ˆ๋ฅผ ๋“ค์–ด CH01.5.Training(Recursion)์˜ ๊ฒฝ์šฐ for๋ฌธ, while๋ฌธ loop๋ฌธ๋“ฑ์˜ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ์‚ฌ์šฉํ•˜๋ฉด ๊ฒฐ๊ณผ์— Violation Error (์ด์œ )๋ผ๊ณ  ๋œฌ๋‹ค. goto๋ฌธ์€ ๋ง‰ํžˆ์ง€ ์•Š์ง€๋งŒ ์‹œ๋„ํ•˜์ง€ ๋ง์ž
[15] 00A0๋ฒˆ N-Queen (Large) ๋ฌธ์ œ๋Š” ์ฝ”๋“œ ๊ธธ์ด๊ฐ€ 300bytes ๋ฏธ๋งŒ์ด๋ฉด Violation Error ์ •์ƒ์ ์ธ ๋ฐฉ๋ฒ•์ด ์•„๋‹Œ ๊ฒƒ์œผ๋กœ ํŒ๋‹จ๋ฉ๋‹ˆ๋‹ค!! ๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋œฌ๋‹ค.
[16] 10์ดˆ ๋‚ด์— ๋‘ ๋ฒˆ ์—ฐ์†์œผ๋กœ ์ œ์ถœํ•˜๋ฉด "10์ดˆ ๋‚ด์— ๋‹ค์‹œ ์ œ์ถœํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."๊ฐ€ ๋œฌ๋‹ค. ๋ณดํ†ต ์ฝ”๋“œ์˜ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ•ด์„œ ๋ฐ”๋กœ ๊ณ ์นœ ํ›„ ์ œ์ถœํ•˜๊ฑฐ๋‚˜ ์‹œ๊ฐ„์„ ์ค„์ผ๋ ค๊ณ (...) ํ•˜๋‹ค๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š”๋ฐ ์˜์™ธ๋กœ ๋ฉ˜ํƒˆ์„ ํ”๋“œ๋Š” ํšจ๊ณผ๊ฐ€ ํฌ๋‹ค.
[17] ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ๋ฌธ์ œ์— ์ ‘๊ทผํ•˜๋ฉด ๋ฌธ์ œ์— ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•œ๋‹ค๊ณ  ๋œฌ๋‹ค. ๋‹ต์„ ์ œ์ถœ ํ–ˆ์„๋•Œ, ๋ฌธ์ œ๊ฐ€ ๋‚˜์ฝ”๋”๋กœ ๋“ค์–ด๊ฐ€๋ฉด ๋ถˆ๋ฒ•์ ์ธ ์ ‘๊ทผ์ด ๊ฐ์ง€๋˜์—ˆ์œผ๋ฉฐ, ๊ณ„์ •์ด ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ „์†ก๋˜์—ˆ๋‹ค๋Š” ๋ฉ”์„ธ์ง€๊ฐ€ ๋œฌ๋‹ค.์—ฌ๋Ÿฌ ๋ฒˆ ๋‹นํ•˜๋ฉด ๋งค์šฐ ๋นก์นœ๋‹ค
[18] ๋™์ ์ž๊ฐ€ ์žˆ์„ ์‹œ์—๋Š” ํŽ˜๋„ํ‹ฐ ๊ฐœ์ˆ˜๋กœ ๋“ฑ์ˆ˜๋ฅผ ์‚ฐ์ •ํ•˜๋‹ˆ ์ตœ๋Œ€ํ•œ ํ‹€๋ฆฌ์ง€ ์•Š๊ณ  ํ‘ธ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ด ๋ณด์ž.
[19] ์ตœ๊ทผ์—๋Š” 35๋ฐ”์ดํŠธ์งœ๋ฆฌ ์ฝ”๋“œ๋„ ์ œ์ถœ๋˜์—ˆ๋‹ค. ๋‹ค๋งŒ ์ด๊ฒƒ์€ c++11๋กœ ์ œ์ถœํ•œ ์ฝ”๋“œ๋กœ ์ฒซ์ค„์˜ cstdio๋ฅผ c++11์—์„œ๋Š” ios๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ๋กœ๋Š” c++์˜ 38๋ฐ”์ดํŠธ์งœ๋ฆฌ ์ฝ”๋“œ์™€ ๊ฐ™์„ ํ™•๋ฅ ์ด ํฌ๋‹ค. ๋˜ํ•œ ์ฑ”ํ”ผ์–ธ์€ C/C++๋กœ ์ œ์ถœํ•œ ์ฝ”๋“œ๋งŒ ์ธ์ •ํ•˜๊ธฐ ๋•Œ๋ฌธ์— C++11๋กœ ์ œ์ถœํ•œ 35๋ฐ”์ดํŠธ์งœ๋ฆฌ ์ฝ”๋“œ๋Š” ์ฑ”ํ”ผ์–ธ์œผ๋กœ ์ธ์ •๋˜์ง€๋Š” ์•Š๋Š”๋‹ค.
[20] 1๋“ฑ~20๋“ฑ