yeonzzu45   5년 전

현재 공을 받은 횟수가 (지금 받은 공도 포함) 홀수번이면 자기의 현재 위치에서 반시계 방향으로 L번째 있는 사람에게, 

짝수번이면 자기의 현재 위치에서 시계 방향으로 L번째 있는 사람에게 공을 던진다.

>>> 현재 공을 받은 횟수가(지금 받은 공도 포함) 홀수번이면 자기의 현재 위치에서 시계 방향으로 L번째 있는 사람에게,

짝수번이면 자기의 현재위치에서 반시계 방향으로 L번째 있는 사람에게 공을 던진다.

문제 설명에는 

시계방향으로 1부터 N까지 적혀있는 자리에 앉는다.

...

 현재 공을 받은 횟수가 (지금 받은 공도 포함) 홀수번이면 자기의 현재 위치에서 반시계 방향으로 L번째 있는 사람에게, 

짝수번이면 자기의 현재 위치에서 시계 방향으로 L번째 있는 사람에게 공을 던진다.

라고 되어있는데, 힌트를 보면

 일단 1번이 공을 잡는다. 1번은 공을 한 번 잡았기 때문에, 공을 3번에게 던진다. 3번은 공을 한 번 잡았기 때문에, 공을 5번에게 던진다. 5번은 2번에게 던지고, 2번은 4번에게 던진다. 4번은 1번에게 던진다. 1번은 이제 공을 두 번 잡았기 때문에공을 4번에게 던진다. 4번은 2번에게 던지고, 2번은 5번에게 던지고, 5번은 3번에게 던지고, 마지막으로 3번은 1번에게 던진다. 1번은 이제 공을 세 번 잡았기 때문에, 게임은 끝난다.

라고 되어있습니다. 1번이 처음 공을 잡고 있는 상태가 "현재 공을 받은 횟수=1"이라 했을 때 문제 설명에 따르면 현재 공을 받은 횟수가 홀수번이므로 반시계 방향인 4번에게 던져야 합니다. 하지만 힌트를 보면 1번은 공을 한 번 잡은 상태인데 3번에게(시계방향으로) 던진다고 되어있습니다. 가장 최근 질문에 대한 수정을 거꾸로 하신 듯합니다.

jh05013   5년 전

헷갈리지 않도록 아예 문제 설명 전체를 수정해서 적어 봅니다.

문제

영식이와 친구들이 원형으로 모여서 시계방향으로 1부터 N까지 적혀있는 자리에 앉는다. 영식이와 친구들은 공 던지는 게임을 하기로 했다. 게임의 규칙은 다음과 같다.

일단 1번 자리에 앉은 사람이 공을 받는다. 그리고 나서 공을 다른 사람에게 던진다. 다시 공을 받은 사람은 다시 공을 던지고, 이를 계속 반복한다. 한 사람이 공을 M번 받았으면 게임은 끝난다. (지금 받은 공도 포함하여 센다.) 공을 M번보다 적게 받은 사람이 공을 던질 때, 현재 공을 받은 횟수가 홀수번이면 자기의 현재 위치에서 시계 방향으로 L번째 있는 사람에게, 짝수번이면 자기의 현재 위치에서 반시계 방향으로 L번째 있는 사람에게 공을 던진다.

공을 총 몇 번 던지는지 구하는 프로그램을 작성하시오.


startlink   5년 전

수정했습니다.

댓글을 작성하려면 로그인해야 합니다.