Statement
ํ ์นด์ ์์ผ์ด ์ ์ ๋ค๊ฐ์จ๋ค. solved.ac์ ์ ์ ๋ผ๋ฉด ๋ค๋ค ์๊ฒ ์ง๋ง, ์์ผ์ธ ์ฌ๋์๊ฒ๋ ๊ทธ ์ฌ๋์ด ์ข์ํ๋ ์๋ฃ ๊ตฌ์กฐ๋ฅผ ์ ๋ฌผํด์ฃผ๋ ์ ํต์ด ์๋ค.
ํ ์นด์ 2ํธ ํฌ์ธ ํ๋ณ์ด๋ ๋ค๊ฐ์ค๋ ํ ์นด์ ์์ผ์๋ ํ ์นด๊ฐ ์ข์ํ๋ ํธ๋ฆฌ๋ฅผ ์ ๋ฌผํ๊ธฐ๋ก ํ๋ค. ์ด๋ฅผ ์ํด ํ๋ณ์ด๋ ํ ์นด๊ฐ ์ข์ํ๋ ๊ฒ์ ์กฐ์ฌํ๋ค.
ํ๋ณ์ด์ ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด ํ ์นด๋ ๋ฅผ ์ข์ํ๋ค. ํนํ ์ ๋ฐฐ์๋ก๋ง ์ด๋ฃจ์ด์ง ์งํฉ ๋ฅผ ์ข์ํ๋ค.
๋ํ ํ ์นด๋ ๋ค์ ์ฑ์ง์ ๊ฐ์ง๋ ํธ๋ฆฌ๋ฅผ ์ข์ํ๋ค. ํธ๋ฆฌ์ ์ ์ ์ ๊ฐ๋ผ๊ณ ํ์.
- ์ ์ ์ ๋ถํฐ ๊น์ง์ ์๋ก ๋ค๋ฅธ ์๊ฐ ๋ชจ๋ ํ ๋ฒ ์ฉ ๋ฑ์ฅํ๋ ์ด์ง ํธ๋ฆฌ์ด๋ค.
- ์ ๋ฐฐ์๊ฐ ์ ํ ์ ์ ์ ์์์ ๊ฐ์ง์ง ์๋๋ค.
- ์ ๋ฐฐ์๊ฐ ์ ํ์ง ์์ ์ ์ ์ ์์์ ๊ฐ ๊ฐ์ง๋ค.
- ๋ชจ๋ ์ ์ ์ ๋ํด ์ผ์ชฝ ์๋ธํธ๋ฆฌ์ ์ ํ ์ ๋ฐฐ์๋ ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ์ ์ ํ ์ ๋ฐฐ์๋ณด๋ค ์๋ค.
- ํธ๋ฆฌ๋ฅผ ์ด์ง ํ์ ํธ๋ฆฌ์ฒ๋ผ ์ฌ์ฉํ์์ ๋ ์ ๋ฐฐ์์ธ ์ ์ค์์ ์ ์๋ ์๋ง ์ฐพ์ ์ ์์ด์ผ ํ๋ค. ์ฆ, ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ ํจ์ ๋ ์ ๋ฐฐ์์ธ ๊ฐ ์ ์๋ค๋ฉด
true, ๊ทธ๋ ์ง ์๋ค๋ฉดfalse๋ฅผ ๋ฐํํด์ผ ํ๋ค.
function f(x):
return find(x, root)
function find(x, vertex):
if vertex is null:
return false
else:
if x == vertex.number:
return true
else if x < vertex.number:
return find(x, vertex.left_child)
else:
return find(x, vertex.right_child)
ํ๋ณ์ด๋ ํ ์นด๊ฐ ์ข์ํ๋ ํธ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ ์ ๋ฌผํ๊ธฐ๋ก ํ์ผ๋ ๊ฒฐ๊ตญ ํธ๋ฆฌ๋ฅผ ๋ง๋ค์ง ๋ชปํ๋ค. ํ๋ณ์ด๋ฅผ ์ํด ํ ์นด๊ฐ ์ข์ํ๋ ํธ๋ฆฌ๋ฅผ ์๋ฌด๊ฑฐ๋ ํ๋ ๋ง๋ค์ด์ฃผ์.
Input
์ฒซ์งธ ์ค์ ํ ์นด๊ฐ ์ข์ํ๋ ์งํฉ ์ ํฌ๊ธฐ ๊ฐ ์ฃผ์ด์ง๋ค.
๋์งธ ์ค์ ํ ์นด๊ฐ ์ข์ํ๋ ์งํฉ ์ ์์ ๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ค๋ฆ์ฐจ์์ผ๋ก ์ฃผ์ด์ง๋ค. ๋ ์ ๋ฐฐ์
Output
๋ง์ฝ ํ ์นด๊ฐ ์ข์ํ๋ ํธ๋ฆฌ๋ฅผ ๋ง๋ค ์ ์๋ค๋ฉด ์ฒซ์งธ ์ค์ -1๋ฅผ ์ถ๋ ฅํ๋ค.
๋ง์ฝ ํ ์นด๊ฐ ์ข์ํ๋ ํธ๋ฆฌ๋ฅผ ๋ง๋ค ์ ์๋ค๋ฉด ์ฒซ์งธ ์ค์ ์ ์ถ๋ ฅํ๊ณ ๋์งธ ์ค๋ถํฐ ๊ฐ์ ์ค์ ๊ฑธ์ณ ๋ฒ์งธ ์ค์ ๋ฒ ์ ์ ์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ์์ ์ ์ ์ ๋ฒํธ๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์์๋๋ก ์ถ๋ ฅํ๋ค.
ํ ์นด๊ฐ ์ข์ํ๋ ํธ๋ฆฌ๊ฐ ์ฌ๋ฌ๊ฐ์ง๋ผ๋ฉด ๊ทธ์ค ์๋ฌด๊ฑฐ๋ ํ๋๋ฅผ ์ถ๋ ฅํ๋ค.
Samples
๋ค์๊ณผ ๊ฐ์ ํธ๋ฆฌ๋ฅผ ๋ง๋ค ์ ์๋ค.
Notes
์ ์ง์์ด๋ค.