python으로 해봤습니다.
import sys import itertools from decimal import Decimal, ROUND_HALF_UP input= sys.stdin.readline dic=[] F=list(map(int,input().strip().split(" "))) #1vs2 1vs3 1vs4 2vs3 2vs4 3vs4 daejin=[(0,1),(0,2),(0,3),(1,2),(1,3),(2,3)] for x,y in daejin: a,b=F[x],F[y] dic.append([4*a/(5*(a+b)),(a+b)/(5*(a+b)),4*b/(5*(a+b))]) #모든 경우의수를 다 stack에 넣는다 3^6으로 721개나 함. #각 6개의대결에서 0vs1일경우 1이면 전자승 0이면 후자승 #0번이 2등안에 들만한 2채원배열을 스택으로 누적 #그래서[[1,1,1,0,0,0]] 스택 pop()에따라 (이런 결과가 일어날 확률)을 누적하는게 정답. stack = [list(item) f...
- 연습문제 톡
- 날짜
- 2025-01-07 17:04:39
- 작성자
- jcm5900
- 댓글
- 0