νλ‘κ·Έλλ° μ»¨ν
μ€νΈ. ACMμ ICPCκ° μ λͺ
.
κ΅λ΄μμλ λ§μ΄ μλ€ν΄μ§ κ°μ΄ μλ€.
1. Job Application ¶
컨ν
μ€νΈλ μλμ§λ§, ITA μννΈμ¨μ΄μμλ μμ μμ λ€μ΄ λΈ λ¬Έμ λ₯Ό νμ§ μμΌλ©΄ μ΄λ ₯μμ‘°μ°¨ λ°μ§ μλλ€.
νμ¬ EightQueenProblemμ λ³νμ λ³Ό μ μλ€.
2. Internet Problem Solving Contest ¶
λμ΄λ νλ ₯ μ νμ΄ μ ν μμ΅λλ€(Openκ²½μ°). νμ μΈλͺ
κΉμ§ κ°λ₯νκ³ , νΌμμλ μ°Έκ° κ°λ₯ν©λλ€. μ¬μ© κ°λ₯ μΈμ΄λ Java, C++, Pascal, Python λ± μ
λλ€. μ ν 쑰건μ ν νμ νλ‘κ·Έλ¨ κ°λ°μ μν΄μλ νλμ μ»΄ν¨ν°λ§ μ¬μ©ν΄μΌ νλ€λ κ²μ
λλ€. μ΄λ² κΈμμΌ(2002/5/10)μ νκ΅ μκ°μΌλ‘λ μ€ν 9μλΆν° 5μκ° λμμ
λλ€. μ¨λΌμΈ(μ΄λ©μΌ)μΌλ‘ μ§νν©λλ€. (see also .http://ipsc.ksp.sk/rules.php )
μ΄λ―Έ μ°Έκ° μ μ²μ ν νκ΅ν(μ°μΈλ, κ²½λΆλ, ...)λ€λ λͺ ν 보μ΄λκ΅°μ. μ¬λ―Έμκ² μ£ ? λ±λ‘μ 컨ν
μ€νΈ μμ 2μκ° μ κΉμ§ μ
λλ€.
ZeroPagers μ€μ μ°Έκ°λ₯Ό ν¬λ§νλ μ¬λλ€μ΄ μλ κ±Έλ‘ μλλ° μ μ무λ μ μ²μ νμ§ μμμ£ ? νλ €λ©΄ 빨리 νμΈμ.
μ μ² νμ΅λλ€.
--μμ²
.png)
Choong-Ang Univ.λ μ΄λμ£ ? --μ΄μ μ°
κ·Έ..κ·Έκ² λκ΅°μ§λ λͺ¨λ₯΄κ² κ΅°μ. -_-; λλ체 λνμ΄λ; λκ° μ μ²νκ±΄μ§ μμλ₯Ό! (ps. μ κ° μ μ²μ μμΌμ΅λλ€;) --μμ²
μ λ μ μ§μ΄ κ·Έλ¦¬κ³ ν¬λ‘μ΄ν μ
λλ€. --ꡬ근
μ κΈ° νκ΅ μ΄λ¦ λͺ» λ°κΎΈλμ? μ§κΈ 보λ Chung Ang μ΄λΌκ³ μ λλ‘ μ¨μ§κ±΄ νλ λλ°μ¬.. λλ¨Έμ§λ Chang Ang λλ Choong Ang μ΄λλ°μ¬.. 2~3κ° νμ΄μ¬.. --μν
Registeration μμ Team Identifier String λ°μκ±° μ
λ ₯νκ³ κ³ μΉλ©΄ λ¨. --μμ²
2.1. Know Yourself ¶
μμ€μ΄ κΆκΈνμ λΆλ€μ K-In-A-Rowλ₯Ό νμ΄λ³΄μΈμ. http://ipsc.ksp.sk/problems/prac2002/sampl_r.php
λ§μ½ λ¬Έμ μ΄ν΄ μκ°μ ν¬ν¨ (νΌμμ) 40λΆ μ΄λ΄μ R1κ³Ό R2 λͺ¨λμ λν΄ μ λ΅μ ꡬνλ€λ©΄ (2000λ
λ λ³Έμ λ¬Έμ μμ΅λλ€. κ°μ μ¬μ΄νΈ Problem Archiveμ μ λ΅μ΄ μμ΅λλ€) μλ§ 10μκΆ μ΄λ΄μ λ€ μ€λ ₯μ΄λΌκ³ μ¬λ£λ©λλ€. μλ§ EightQueenProblemμ (μ¬μ μ 보 μμ΄) ν μκ° μμ νΌ μ¬λμ΄λΌλ©΄ 10μκΆ μμ μΆ©λΆν λ€ μ μμ κ² κ°μ΅λλ€.
2.2. Improve Yourself ¶
λ§μ½ μμ μ΄ K-In-A-Rowλ₯Ό ν μκ° μ΄μ κ±Έλ €λ νμ§ λͺ»νλ€λ©΄ μ κ·Έλ¬μκΉ μ΄μ λ₯Ό μκ°ν΄ λ³΄κ³ , 무μμ λ°κΎΈμ΄(λ³΄ν΅ μμ ν λ€μ§λ
μλ°μμΌλ‘, μ ν λ°λμ "ζ₯΅"μ μλ) λ€μ ν΄λ³΄λ©΄ κ°μ μ΄ λ μ§ μκ°ν΄ λ³΄κ³ , λ€μ νλ² "μ ν μλ‘μ΄ μ κ·Όλ²"μΌλ‘ νμ΄λ³΄μΈμ. (see also DoItAgainToLearn) μ¬κΈ°μ μλ‘μ΄ μ κ·Όλ²μ΄λ λ¨μν "λ€λ₯Έ μκ³ λ¦¬μ¦"μ μλ―Ένμ§ μμ΅λλ€. κ·Έλ₯ λ΄ν€λ λλ‘ νλ‘κ·Έλλ°μ νλ€λ©΄, μ’
μ΄μ μμ¬μ½λ(pseudo-code)λ₯Ό μ΄ νμ νλ‘κ·Έλλ°μ ν΄λ³΄κ³ , μμμ
ν
μ€ν
μ νλ€λ©΄ μλ ν
μ€ν
μ ν΄λ³΄κ³ , TDDλ₯Ό νλ€λ©΄ TDD μμ΄ ν΄λ³΄μκ³ (λ§μ½ νμ§ μμλ€λ©΄ TDDλ₯Ό νλ©΄μ ν΄λ³΄μκ³ ), ν μΌμ κ³ννμ§ μμλ€λ©΄ ν μΌμ 미리 μ¨λκ³ νλμ© λΉ¨κ°μ€λ‘ μ§μλκ°λ©΄μ νλ‘κ·Έλλ° ν΄λ³΄μΈμ. 무μμ λ°°μ μ΅λκΉ? λΉμ μ΄ μ΄ μμ
μ 30λΆ μ΄λ΄μ λλ΄λ €λ©΄ μ΄λ€ λ°©λ²λ€μ μ·¨νκ³ , λ λ²λ €μΌ ν κΉμ?

2.3. Strategy ¶
λ§μ½ νμ μ§ λ€λ©΄ λμ¬λμ PairProgrammingμΌλ‘ μ½λ©μ νκ³ (μ΄ λ Interactive Shellμ΄ μ§μλλ μΈν°ν리ν°μ μΈμ΄λΌλ©΄ μμ²λ νλ¬μ€κ° λ κ²μ), λλ¨Έμ§ νλλ λ€λ₯Έ λ¬Έμ λ₯Ό μ½κ³ μ΄ν΄νκ³ , (κ°λ₯νλ©΄ λ¨μν) μκ³ λ¦¬μ¦μ μκ°νκ³ SpikeSolutionμ μ’
μ΄ μμμ μ€νν λ€μ νμ¬ μ»€νμ΄ μλ£λ₯Ό νλ©΄ κ·Έ μ€ ν λͺ
κ³Ό Pair Switchλ₯Ό νκ³ κΈ°μ‘΄μ μ½λ©μ νλ μΉκ΅¬ μ€ νλλ νΌμ λ€λ₯Έ λ¬Έμ λ₯Ό μ½κ³ μ€νμ νλ μν μ λ§‘μΌλ©΄ ν¨μ¨μ μΌ κ²λλ€. μ¦, λ λͺ
μ μ½λμ ν λͺ
μ μ€νμλ‘ μ΄λ£¨μ΄μ§λ μ§μμ μΌλ‘ μ§ λ°κΎΈκΈ°λ₯Ό νλ κ²μ΄μ£ .
λ, Easy Input Setμ μ§μ μμμ
μΌλ‘ νκ³ κ·Έκ±Έ μΌμ’
μ ν
μ€νΈ λ°μ΄νλ‘ μ΄μ©ν΄μ, Difficult Input Setμ ν νλ‘κ·Έλ¨μ TDDλ‘ μμ±ν΄ λκ°λ©΄ μμ μ 리ν κ²μ
λλ€. μ΄λ κ² νλ©΄ Time Penaltyλ κ±°μ λ°μ μΌμ΄ μκ² μ£ .
3.1. topcoder ¶
κΈλ€μ 보λκΉ κ²½μ§λνμ κ΄μ¬μ΄ μλ κ² κ°μμ κ΄λ ¨ μ¬μ΄νΈλ₯Ό μ¬λ¦½λλ€.
νΉμ΄ν μ μ ν λλ¨ΌνΈ νμμΌλ‘ μ νλ μκ°λ΄μ νλ‘κ·Έλλ° λκ²°μ λ²μΈλ€λ κ±°μ£ . μ΄κΈ΄μμκ² μκΈμ μ€λλ€λ§ λ―Έκ΅μΈμ μ¬λμκ² λ°μ μκ²©μ΄ μλ κ² κ°κΈ°λ ν©λλ€. μ€μ μ νλ¦Ώμ λ€μ΄λ‘λ λ°μμ μ£Όμ΄μ§ λ¬Έμ μ λν΄ μλ°, C++, C# λ±μΌλ‘ μ½λ©ν μ μκ³ μ λλ‘ ν΄κ²°νλμ§ κ·Έ μ리μμ λ°λ‘ νμΈν μ μμ΅λλ€. -- λ°μ§ν
3.2. usaco ¶
http://ace.delos.com/usacogate μμ νΈλ μ΄λ λ°μ μ μμ§μ. μ€,κ³ λ±νμ λμμ΄λΌ 그리 μ΄λ ΅μ§ μμκ²λλ€. μ΄λμ€μ ProgrammingContest μ€λΉ 첫걸μμΌλ‘ μ΄ νΈλ μ΄λμ μΆμ²ν©λλ€.