티스토리 뷰
무서운 병에 걸린 철수는 병을 치료 하기 위해서 반드시 약을 먹어야 합니다.
먹어야 하는 약은 A약 한알 B약 한알 입니다.
약통 밖으로 나온 A약과 B약을 구분하는 방법은 없습니다. 통 안에 들어있을 때만 통으로 구분이 가능하죠. 육안으로도 구분이 안되고 냄새로나 맛으로나 촉감으로나 어떤 방법으로도 구분을 할 수 없습니다.
철수는 A약을 한 알 B약을 한 알 먹어야 하는데요.
A약을 한 알 손바닥에 올려놓고 B약통에서 B약을 손바닥 위에 터는 순간.. 아뿔싸! B약이 두알이나 나와버렸습니다.
손바닥 위에는 A약 한 알, B약 두 알이 있을 텐데요, 둘을 구분할 방법은 절대로 없습니다. 하지만 철수는 한알씩만 먹어야 합니다. 그냥 세 알 다 먹어버리면 큰일나요.
어떻게 해야 철수는 A약과 B약을 한 알씩 먹을 수 있을까요?
단, 그냥 지금껄 버리고 새로 꺼내서 먹는건 안됩니다. 약 한알이 천문학적 금액이라 버리는건 절대로 안된다고 칩시다.
답은 아래로 내리면 있어요.
답)
우선 3 알을 좌우로 정확히 반으로 자르고, 오른쪽 왼쪽으로 나눕니다. 그러면 왼쪽에는 A약 반알, B약 한알이 있겠죠. 오른쪽에도 A약 반알, B에도 한알이 있겠구요. 그리고 A약을 통에서 한 알 더 꺼내서 반으로 잘라서 좌우에 둡니다. 그러면 좌우에 각각 A약 한알 B약 한알이 되겠죠? 하나를 오늘 먹고 남은건 냉리 먹으면 됩니다.
'Development > Algorithm' 카테고리의 다른 글
퀴즈8 사형수 모자색 맞추기2 (0) | 2011.08.05 |
---|---|
퀴즈7 20명의 사형수 (5) | 2011.08.05 |
퀴즈6 해적들의 금화 문제 (1) | 2011.08.04 |
퀴즈5 와인 1000개에서 독이 든 와인 찾기. (2) | 2011.08.04 |
퀴즈3 칼질 하기 (2) | 2011.08.04 |
퀴즈2 도화선 2개로 45분 재기. (0) | 2011.08.04 |
퀴즈1 토너먼트 경기 수 맞추기 (0) | 2011.08.04 |
길 찾기 알고리즘에서 방향 꺾는 부분을 if 문줄여서 간결하게 표현하기 (10) | 2011.03.23 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- it
- android
- 음악
- API
- MFC
- C++
- 프로그래밍
- java
- C
- NDK
- Visual C++
- Cloud
- Troubleshooting
- 드라이버
- 안드로이드
- algorithm
- driver
- jni
- Python
- linux
- database
- winapi
- kering
- 리눅스
- source
- db
- jni강좌
- AWS
- Quiz
- gcc
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
글 보관함