polohee81   5년 전

먼저, 예시에서 원하는 값을 구하는 데까지는 성공했습니다. 그러나 문제에서 정확히 어떤것을 요구하는지 잘모르겠고, 어떤식으로 접근해야 될지도 잘 모르겠습니다.

  1. 각 주사위 마다 mod 를이용한 값을 도출한뒤에 그값들을 더해가는 방식 인가요?

     혹은, 각 주사위에 대한 N 과 S값을 축척한뒤에 최종 주사위를 던진뒤에 값을 도출해야 하나요?

  2. 기약분수로 표현되지 않는 분수 형태는 없는데, 그럼 <출력> 부분에서 요구하는 "대신" 출력한다. 라는 말은 의미가 없는것이 아닌가 생각이드는데

제생각이 틀렸나요..?

아주오래 생각해보고, 여러형태로 제출도 해보았지만, 감을 못잡아서 질문글 올립니다 !

정확히 어떤 질문을 해야 할지 .. 문제에 이해를 주시면 감사하겠습니다 !

djm03178   5년 전

  1. 각 주사위의 기댓값을 x/y로 표현할 수 있으니, 그 기댓값을 전부 합해주면 됩니다. 단, 현재까지의 분모와 분자를 각각 따로 저장하면서 진행해야 합니다.
  2. 원래는 기댓값을 출력해야 하는데, 그 기댓값 자체를 출력하는 것 대신에  (a × b-1) mod 1,000,000,007 를 출력하라는 것입니다.

polohee81   5년 전

답변 정말 감사합니다. 친절한 답변에 무색하게도 제가 .. 죄송하지만 아직 이해가 가지 않습니다.

2

3 7

5 9

라고 입력 하였을때

각 기대값은 7/3, 9/5 를 더하는 과정에서 통분을 하여   62 / 15  - > 분자 : 62 , 분모 : 15 라는 값을 가지고 있고

그후 최종 주사위를 던진뒤 저장된 분자와 분모를 사용하여 기댓값을 출력하라는 말씀이신가요?

djm03178   5년 전

네, 그렇습니다. 기약분수가 62 / 15이므로 a = 62, b = 15에 대해  (a × b-1) mod 1,000,000,007 를 구하면 됩니다.

polohee81   5년 전

답변 정말 감사드립니다. 해결 할 수 있을 것 같습니다!

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