6591번 - 이항 쇼다운
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
이러한 방법으로 nCk를 구현한 소스입니다.
문제에서 주어진 예제는 잘 돌아가는데 어디서 런타임 에러가 나오는지 모르겠습니다ㅜㅜ
도와주세요ㅜㅜ
컴파일 에러는 "컴파일 에러" 라고 쓰인 곳을 클릭하면 에러 메시지를 볼 수 있습니다.
보니까 컴파일 에러가 아니고 런타임 에러네요. 용어를 정확하게 써주셔야 합니다.
잘못봤나봐요ㅜㅜ 고쳤습니다.
2147483647 1
이 경우 정답은 2147483647입니다. 하지만 13, 14번째 줄에서 이미 n+2가 오버플로가 되어 음수가 되므로 런타임 에러가 납니다.
설령 이를 long으로 바꿔서 할당한다고 해도, 너무 많은 메모리를 소모하여 메모리 초과가 될 것입니다.
사실 원문에 보면, "정답이 int형 내에 들어온다고만 했지, 중간 과정에서 넘지 않을 것이란 보장은 없다"고 경고를 하고 있습니다.
앗 그러네요.. 이 방법으론 이 문제를 해결하기엔 무리가 있어 보이네요ㅜㅜ
다른 방법으로 풀어봐야겠네요ㅜㅜ
감사합니다!
조금만 더 생각해보시면, 지금 방법으로도 불가능하지 않습니다. 예를 들면, n이 10만으로 주어졌을 때 가능한 k는 무엇이 있을까요?
말씀하신 것을 참조하여 맞았습니다. 감사합니다!!^^
댓글을 작성하려면 로그인해야 합니다.
ass9830 6년 전
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
이러한 방법으로 nCk를 구현한 소스입니다.
문제에서 주어진 예제는 잘 돌아가는데 어디서 런타임 에러가 나오는지 모르겠습니다ㅜㅜ
도와주세요ㅜㅜ