#方針
(L-1)C(11)を出力すれば良いのは一目瞭然です。
#WAコード
Python
1L = int(input()) 2 3from math import factorial 4 5ans = factorial(L - 1) / (factorial(L - 12) * factorial(11)) 6 7print(int(ans))
#ACコード
Python
1L = int(input()) 2 3from math import factorial 4 5ans = factorial(L - 1) // (factorial(L - 12) * factorial(11)) 6 7print(ans)
#質問
今回の問題の範囲で、factorial(L-1)はfactorial(L-12)*factorial(11)で割り切れることは保証されますので、(L-1)C(11)の値はどうあがいても整数です。従って、割り算の結果をint型に切り替えておけば十分であろうと考えましたが、Wrong Answerが表示されました。一方、//で商を求めるという形では、Acceptedが表示されました。浅学な自分にとっては両者は同じではないのだろうか?と考えましたが、どのような違いで正解不正解の差が上記2コードで出たのでしょうか。素人質問で恐縮ですが、ご教授お願い申し上げます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/08 04:52