:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
21/07/08 19:09
불을 끄는 1인,
들어가서 불이 꺼져 있으면 1번만 불을 켜는 99인 불을 켜는 99인은 자신이 들어가을때 불이 꺼져 있으면 한번만 불을 켜기 때문에 99번 불이 켜집니다. 불을 끄는 1인은 99번 불을 끄면 자신을 제외한 99명이 들어갔다 나온 것이기 때문에 그때 게임을 중단하면 됩니다.
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 20:01
추가문제 풀이: 거의 비슷하지만, 모든 죄수가 불을 2번씩 끄면 됩니다.
죄수번호 1~100까지 지정 후, 불은 무조건 1번이 켜는 것으로 합니다. 다른 모든 죄수들은 첫번째, 두번째 입장시 불이 켜져 있으면 끄고, 그렇지 않은 모든 경우 가만히 있습니다. 1. 첫 전구가 on인 경우: 최초에 불을 끈 죄수를 B라고 하겠습니다. 그러면 B는 1번, 나머지는 모두 2번씩 끄게 되면 count = 197이 됩니다. 197이 되면 1번이 게임을 끝냅니다. 2. 첫 전구가 off 인 경우: 198까지 셀 수 있지만 어쨌든 197을 센 시점에서 1번이 게임을 끝냅니다. 상관없거든요.
|