심심풀이2009. 9. 16. 22:41

우리학교에서는 로봇 레이싱 대회를 열고 학생들에게

각 팀에게 돈을 베팅할수 있게 하였다.

현재까지 돈이 몰려 배당율이 형성이 되었는데

 

A팀 2.3배  B 3.1 C 2.45  로 형성 되었다.

수학과 교수 X씨는 총 만원으로  A팀에 5700 B팀에 4300원을 걸어

적중금이 각각 13110원 과 13330원 으로  골고루 나오도록 해서 베팅을 하엿다.

 

이렇게

여러가지 배당에 베팅했을때 적중금을 아주 고르게 만드는 함수를 작성하고

 

10만원으로

다음 배당들에 모두 베팅하여

 

35 , 32.9 , 25.5 , 24 , 16.1 , 15.1 , 11.7 , 11 

적중금을 최대한 고르게 하려면

각각 배당에 대해서 얼마씩 구입해야 하는지 구하여라

 

(단 베팅해야할 금액 단위는 100원 단위로 하고 100원 이하 단위가 나오면 내림으로 결정한다.

즉 실질 구매금액은 10만원 보다 적어질수 있다)

그리고 적중금 평균을 구하여라

 


이렇게 풀어 보았다.


a,b,c,d,… ,n  까지의 배당이 주어졋을때  어떤각각의금액인

q,w,y,r,..,u  곱하면 적중금이 모두 똑같다..라고 가정한다면

 

배당 리스트에서 각각의 배당이 차지하는 비율의 역수만큼

각각의 금액의 비율은 결정될 것이다.

각각의 금액의 비율을 각각의 배당의 비율에서 구할수 있는데

 

 

a 비율의 역수 = a/a + a/b + a/c + … + a/n

b 비율의 역수 = b/a + b/b + b/c + … + b/n

..

 

이런식이다. 

 

비율을 구하여 베팅액과 나누면

결국 각각의 배팅액이 나오게 되고 적중금 비율은 고르게 된다.

 

아래는 소스



코드는 개판;;;

'심심풀이' 카테고리의 다른 글

hello world in vim  (0) 2009.10.11
VIM 스크립트 관련 링크  (0) 2009.10.10
가장짧은시간에 다리를 건너는 문제  (1) 2009.10.06
모든 주석 처리?  (2) 2009.09.30
LCD 디스플레이 (for문 한개;;)  (3) 2009.09.18
골고루배당  (0) 2009.09.16
Posted by 멍충한아싸

댓글을 달아 주세요