PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2021/07/08 18:30:09
Name veteus
Subject [질문] quiz2) 100인의 죄수 (수정됨)
어제에 이어 두번째 퀴즈입니다.

죄수 100명이 있다.  게임이 시작되면 죄수들은 전부 각자 독방에 들어가며, 서로 의사소통 할 수 없다. 그리고 무작위로 죄수가 한명씩 불러나와 전구가 하나 있는 작은 방으로 간다. 작은 방에는 전구와 스위치만 하나 있으며 죄수는 전구를 끄거나 킬 수 있고 가만히 놔둘수도 있으며 잠깐의 시간을 갖고 다시 독방으로 돌아간다. 그리고 죄수가 독방으로 돌아가면 다시 무작위 죄수가(한번 불렸던 죄수가 또 불릴수도 있음) 불려 작은 방으로 잠깐 들어갔다가 돌아간다.
게임을 시작하기 전 작은 방에 있는 전구는 꺼져있고 죄수들은 모두 그 초기상태를 알고 있다.

규칙>
1. 죄수들은 스위치를 조작하는 것 이외의 어떤 흔적도 남길 수 없다.
2. 죄수들이 불릴 횟수에는 제한이 없고 지금 현재 몇명이나 불려나갔는지 등의 일체의 정보는 알 수 없다.
3. 죄수들은 누구라도 언제든지 게임을 중단할 수 있는데, 만약 중단 시점에서 모든 죄수가 한번 이상은 작은 방에 들어갔다 나왔다면 전원이 통과하고, 한명이라도 작은 방에 들어가지 않았던 죄수가 있으면 전원 실패한다.
4. 게임 시작 전 죄수들은 모두 모여 작전을 짤 수 있는 시간을 가진다.
5. 랜덤하게 불리기 때문에 무한한 시간이 지나면 모두 방을 방문하겠지만 이 문제는 그런 관점에서 보는 것이 아니라 확실한 해법이 있다.

죄수들은 어떤 전략을 세워야 할까요?



정답이 나왔으므로 문제를 조금 더 어렵게 하나 더 추가합니다.

위의 문제는 최초의 전구상태를 모두 알고 있는 경우입니다.  만약 최초에 꺼져있는지 켜져있는지 모를 때는 어떻게 하면 될까요?
위문제를 푸셨다면 이것도 어렵지 않게 풀 수 있습니다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
40년모솔탈출
21/07/08 19:09
수정 아이콘
불을 끄는 1인,
들어가서 불이 꺼져 있으면 1번만 불을 켜는 99인
불을 켜는 99인은 자신이 들어가을때 불이 꺼져 있으면 한번만 불을 켜기 때문에 99번 불이 켜집니다.
불을 끄는 1인은 99번 불을 끄면 자신을 제외한 99명이 들어갔다 나온 것이기 때문에 그때 게임을 중단하면 됩니다.
파란무테
21/07/08 19:14
수정 아이콘
무슨말인지 모르겠어요
21/07/08 19:20
수정 아이콘
(수정됨) 1번 죄수 : 불이 꺼져있으면 그대로 유지
불이 켜져있으면 끄고 그만큼 인원 수를 셉니다.
2번부터 100번 죄수 : 불이 켜져있으면 놔두고, 불이 꺼져있으면 최초로 한 번만 켜고 이후에는 아무 것도 하지 않습니다.

이렇게 되면 2번부터 100번이 최초로 한 번만 켜는 것을, 1번은 끄면서 카운트를 할 수 있습니다. 순서와 상관없이 나머지 99명은 한번씩만 불을 켜는게 보장되어 1번이 나머지 99명을 세고 게임 중단을 외칠 수 있습니다.
은때까치
21/07/08 19:23
수정 아이콘
죄수번호 1~100까지 지정 후, 불은 무조건 1번이 켜는 것으로 합니다.
1번을 제외한 모든 사람은 "첫 입장시" 불이 켜져 있으면 끄고, 그렇지 않으면 가만히 있습니다.
긴 시간이 지나고 1번이 다시 방에 들어왔을 때, 불이 꺼져 있으면 count ++ 하고 다시 켭니다.

이를 반복해서 count = 100이 되면 1번이 중단을 선언합니다.
21/07/08 19:33
수정 아이콘
(수정됨) 정답이 나왔네요.

한명의 카운터를 둡니다.

1. 카운터 : 불이 꺼져 있으면 그냥 나옵니다. 불이 켜져 있으면 불을 끄고 자신의 카운트숫자에 1을 더합니다. (이 숫자는 이 방을 방문한 사람입니다).

2. 나머지 죄수들 :
입장시 불이 켜져 있으면 그냥 둡니다.
입장시 불이 꺼져 있다면 불을 켭니다. 이 행위는 카운터에게 내가 왔음을 알리는 행위이므로 단 한번만 합니다. 즉, 이미 불을 켠 적이 있다면 불이 꺼져 있더라도 그냥 나옵니다.

카운터는 최초 0에 시작하여 99가 되면 자기를 제외한 모든 이가 방문했음을 확신하고 중단시킬 수 있습니다.
21/07/08 19:37
수정 아이콘
이때 철수를 구하시오.
21/07/08 19:39
수정 아이콘
철수는 간수입니다??
은때까치
21/07/08 20:01
수정 아이콘
추가문제 풀이: 거의 비슷하지만, 모든 죄수가 불을 2번씩 끄면 됩니다.

죄수번호 1~100까지 지정 후, 불은 무조건 1번이 켜는 것으로 합니다.
다른 모든 죄수들은 첫번째, 두번째 입장시 불이 켜져 있으면 끄고, 그렇지 않은 모든 경우 가만히 있습니다.

1. 첫 전구가 on인 경우: 최초에 불을 끈 죄수를 B라고 하겠습니다. 그러면 B는 1번, 나머지는 모두 2번씩 끄게 되면 count = 197이 됩니다. 197이 되면 1번이 게임을 끝냅니다.
2. 첫 전구가 off 인 경우: 198까지 셀 수 있지만 어쨌든 197을 센 시점에서 1번이 게임을 끝냅니다. 상관없거든요.
21/07/08 20:03
수정 아이콘
정답입니다. 해설도 완벽합니다.
은때까치
21/07/08 20:03
수정 아이콘
재밌게 풀었습니다~ 직접 내신건가요?
21/07/08 20:08
수정 아이콘
아니요 저도 어디선가 본 문제에요.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
156569 [질문] 허리 디스크에 카이로프랙틱이 효과가 있을까요? [9] AlwaysAwake12318 21/07/09 12318
156568 [질문] 급격한 체중감소로 눈 위의 지방이 빠져서 움푹꺼졌는데, 이거 원래대로 안돌아가죠? [6] 기술적트레이더10056 21/07/09 10056
156567 [질문] 카톡 친추에 뜨는 분은 어떻게 뜨는건가요 ?? [6] 호아킨11765 21/07/09 11765
156566 [삭제예정] 프리퀀시 나눔합니다. [18] 삭제됨8276 21/07/09 8276
156564 [질문] 스타1 대회 챙겨보려면 일정확인을 어디서 해야하나요? [2] 데비루쥐9751 21/07/09 9751
156563 [질문] 가전제품 설치나, 인테리어 등 예정된대로 해도 될까요? [2] LG의심장박용택10828 21/07/09 10828
156562 [질문] 다수의 태블릿 충전함 만들려고 합니다. [4] 마늘식빵10867 21/07/09 10867
156561 [질문] 노트북 거치대 추천 부탁드립니다. [3] 저그우승!!12806 21/07/09 12806
156560 [질문] 이동진의 빨간책방 관련 질문입니다. 김승남11542 21/07/09 11542
156559 [질문] 거북목, 목어깨 만성통증을 운동(코어강화)로 극복에 성공하신분 계신가요? [13] Part.312420 21/07/09 12420
156558 [질문] sm3 차량 출발시 꿀렁거림이 느껴지는데요 [20] 이것봐라15401 21/07/09 15401
156557 [질문] 윈도우 원드라이브 자동 동기화 해제 어떻게 하나요? [5] 외계소년12915 21/07/09 12915
156556 [질문] 오프라인 향수 매장 좀 알려주세요!!! [20] MC_윤선생13225 21/07/09 13225
156555 [질문] 옆집 소음 문제 조언 부탁드립니다 [3] CoMbI COLa10796 21/07/09 10796
156554 [질문] 컴퓨터 모니터 연결관련 이해가 잘 안가네요 [8] 조현13053 21/07/09 13053
156553 [질문] 쪽팔린 일을 잘 잊는 방법 없을까요? [31] 학산13353 21/07/09 13353
156552 [질문] 핸드폰 없이 음악을 들을 수 있는 스마트밴드 추천 부탁 드립니다 [1] limitedaccess12911 21/07/09 12911
156550 [질문] 핸드폰 기기성능에 따라 와이파이 잡는 것도 다른가요? [3] VictoryFood9929 21/07/09 9929
156549 [질문] VBA 관련된 영어번역 질문드립니다. [7] 똥깔장군9042 21/07/08 9042
156548 [질문] 핸드폰 구매 예정인데 성지? 는 어떻게찾나요. [6] 재간둥이12800 21/07/08 12800
156547 [삭제예정] 정관수술해보신분? [6] 삭제됨11670 21/07/08 11670
156546 [질문] 코로나 감염, 물체로도 되나요? [5] 커피스푼13851 21/07/08 13851
156545 [질문] 치킨집 사장님이 이해가 안가서 질문 드립니다 [33] sun211696 21/07/08 11696
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로