infinitic   5년 전

그냥 nCr 처럼 조합을 구하는 것으로 코드를 짰는데요

예제를 넣으면 답이 제대로 나오는데..

틀렸다고 나옵니다. 뭐가 문제일까요?

한 쪽이 0인 경우도 고려해서 0이 출력되도록 했습니다..

도움 말씀 주시면 감사하겠습니다

def facto(n):
    a = 1
    for i in range(n):
        a = a * (i+1)

    return(a)



T = int(input())

for i in range(T):

    d, e  = map(int,input().split(' '))

    if e == 0 :
        print(0)

    else:

        e_fact = int(facto(e))
        d_fact = int(facto(d))
        e_d_fact = int(facto(e-d))

        print(int(e_fact / d_fact / e_d_fact))

jh05013   5년 전

질문을 올릴 때 "아래 공지사항을 먼저 읽고 글을 작성해 주세요." 라는 말이 나오는데 읽으셨나요? 정말로 읽으셨으면 굵은 글씨로 작성된 이 문장도 읽으셨을 것입니다.

https://www.acmicpc.net/board/...

"질문 검색을 먼저 해서 자신에게 필요한 답변이나 반례가 없는지 확인하고 질문을 남겨주세요."

infinitic   5년 전

네넵 질문글 계속 찾아봤는데 제 경우에 해당하는 건 안보여서요!

오버플로우라고 답변 주신 글도 있었는데 숫자를 넣어보면 또 제대로 나오는 것 같아요..

도움 말씀 주시면 감사하겠습니다

jh05013   5년 전

바로 아래 글에 답변이 있습니다. 오답은 다양한 이유로 나타날 수 있고, 여러 질문이 한 글에 모아져 있는 경우도 있으니 제목만 보고 지나치시지 말고 모든 글을 다 살펴 보세요.

https://www.acmicpc.net/board/...

infinitic   5년 전

아아... 감사합니다!

그 글을 읽었는데도 잘 몰라서 제 경우가 아니라고 생각했네요..

float 형에 대해서도 잘 몰랐는데.. 더 찾아보고 공부해야겠어요

답변 감사합니다

infinitic   5년 전

알아보면 알아볼수록 충격적이네요.. 지금까지 나누기가 들어간 문제들을 맞춰온 게 용하다는 생각도 듭니다.. 

알면 알수록 더 많은 것들이 보이나 봐요..

처음에 저 게시물을 보면서 지나칠 때는 뭔 소린지도 모르겠고 저랑 아무 상관 없다고 생각했는데

댓글 주시고 나서 살펴보니 정말 배울 게 많네요..

암튼 감사합니다

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