ํ๊ต์์ ๋ฌด๋ฃํจ์ ๋ฌ๋๊ธฐ ์ํด acm programming contest ๊ธฐ์ถ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋๋ฐ, ToyProblems ์์๋ ๋ค๋ฃฐ๋งํ ์ฌ์ด ๋ฌธ์ ๊ฐ ์๊ธฐ์ ์ด๋ ๊ฒ ์๊ฐํฉ๋๋ค. ์๋ฌธ๋ณด๊ธฐ
์ด ๋ฌธ์ ๋ ¶
์ธ๊ธฐ๋:A(A,B,C), ์ฑ๊ณต๋ฅ :๋ฎ์(๋ฎ์,๋ณดํต,๋์), ๋ ๋ฒจ:1(1~4)
CS์์ ๋ฑ์ฅํ๋ ๋ฌธ์ ์ ์ข
๋ฅ๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋๋ฐ (์๋ฅผ ๋ค์ด, NP, Unsolvable, Recursive...) ์ด ๋ฌธ์ ๋ '์
๋ ฅ์ ๋ํด ์ถ๋ ฅ์ด ์ด๋ป๊ฒ ๋์ฌ์ง ๋ชจ๋ฅด๋' ์ด๋ผ๊ณ ๋ถ๋ฅํ ๋งํ ๊ฒ์ ๋ํ ๋ถ์์ ํ๋ ๊ฒ์ด๋ค. (ํด์์ด ์ ๋งคํ๊ตฐ์; )
๋ค์๊ณผ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ด ์๋ค
1. input n 2. print n 3. if n == 1 then STOP 4. if n is odd then n = 3n + 1 5. else n = n/2 6. GOTO 2
๋ง์ฝ ์
๋ ฅ์ผ๋ก 22๊ฐ ์ฃผ์ด์ก์๋ ์ถ๋ ฅ๊ฐ์ 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 ๊ฐ ๋ ๊ฒ์ด๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋จํด ๋ณด์ด์ง๋ง n์ ๊ฐ์ด 1๋ก ๋์ด ์๊ณ ๋ฆฌ์ฆ์ด ์ข
๋ฃ๋ ์ง๋ ๋ชจ๋ฅด๋ ์ผ์ด๋ค. ํ์ง๋ง ์ด๋ 0๊ณผ 1000000 ์ฌ์ด์ ์ซ์, ์๋ ์ด๋ณด๋ค ๋ ํฐ ์ซ์์ ๋ํด์๋ n์ ๊ฐ์ด 1์ด ๋๋ค๊ณ ์ฆ๋ช
๋์๋ค.
์
๋ ฅ์ผ๋ก 22๊ฐ ์ฃผ์ด์ก์๋, ์ถ๋ ฅ๋๋ ๊ฐ์ ์ n(22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1) ๋ 22 16์ด๋ค. ์ด๋ฅผ n์ ๋ํ cycle-length ๋ผ๊ณ ํ๋ค.
์ ์ i์ j ์ ๋ํด ๋ ์ ์ฌ์ด์ ์กด์ฌํ๋ cycle-length ๊ฐ๋ค์ค์ ์ต๋๊ฐ์ ๊ตฌํ ๊ฒ์ด๋ค. ์
๋ ฅ์ ์๋์ ๊ฐ์ด ํ ์ค์ ํ ์์ ์ ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ถ๋ ฅ๊ฐ์ ์ด ๋ ์ ์ ์ฌ์ด์ cycle-length ์ค์์ ์ต๋๊ฐ์ ๊ตฌํ๋ ๊ฒ์ด๋ค.
์ ๋ ฅ ¶
1 10 100 200 201 210 900 1000
์ถ๋ ฅ ¶
1 10 20 100 200 125 201 210 89 900 1000 174
ํ์ด ¶
์์ฑ์ | ์ฌ์ฉ์ธ์ด | ๊ฐ๋ฐ์๊ฐ | ์ฝ๋ | ์คํ์๊ฐ(i=1,j=999999 ๊ธฐ์ค 4์ด ํต๊ณผ) |
๊ฐํฌ๊ฒฝ | Python | 1์๊ฐ | 3N+1Problem/๊ฐํฌ๊ฒฝ | X |
ํฉ์ฌ์ | Python | ? | 3N+1Problem/ํฉ์ฌ์ | . |
๊นํ์ | C++ | ? | 3N+1Problem/๊นํ์ | . |
๋ฌธ๋ณด์ฐฝ | C++ | ? | 3N+1Problem/๋ฌธ๋ณด์ฐฝ | X |
๊ตฌ์๊ฒธ | C | ? | 3N+1Problem/๊ตฌ์๊ฒธ | . |
์ ์ฌ๋ | C++ | 10๋ถ | 3N+1Problem/์ ์ฌ๋ | . |
Leonardong | Python | 46๋ถ | 3N+1Problem/Leonardong | . |
๊ณฝ์ธํ | C++ | ? | 3N+1Problem/๊ณฝ์ธํ | . |
1002 | Python | 13๋ถ | 3N+1Problem/1002 | . |
1002 | Python | 30๋ถ | 3N+1Problem/1002_2 | No-Psyco : 9.25์ด, With-Psyco : 3.8์ด |
ํ์์ | C++ | 1์๊ฐ 20๋ถ | 3N 1Problem/ํ์์ | . |
์ด๋ํ | C++ | 1์๊ฐ | 3n+1/์ด๋ํ | . |
์์ธํ | HaskellLanguage | 30๋ถ | ์ฌ๊ธฐ | . |
๊น์์ญ | C++ | ์์ฒญ..ใ กใ | 3N+1/๊น์์ญ | . |

๋ฌธ์ 2ํ ¶
- ๊ธฐ์กด์ ์ฝ๋๋ฅผ ์์ ํด์ ๊ฐ์ฅ ํฐ Cycle Length ๊ฐ ์๋ 3๋ฒ์งธ๋ก ํฐ Cycle Length ๋ฅผ ๊ตฌํด๋ณด์ธ์.
์์ฑ์ ์ฌ์ฉ์ธ์ด ๊ฐ๋ฐ(์์ )์๊ฐ ์ฝ๋ 1002 Python 16๋ถ(3๋ถ) .