2013\National _C_C++_C\1.好好学习

汤姆跟爷爷来中国旅游。一天,他帮助中国的小朋友贴标语。

他负责贴的标语是分别写在四块红纸上的四个大字:“好、好、学、习”。

但是汤姆不认识汉字,他就想胡乱地贴成一行。

请你替小汤姆算一下,他这样乱贴,恰好贴对的概率是多少?

答案是一个分数,请表示为两个整数比值的形式。例如:1/3 或 2/15 等。
如果能够约分,请输出约分后的结果。

注意:不要书写多余的空格。

请严格按照格式,通过浏览器提交答案。
注意:只提交这个比值,不要写其它附加内容,比如:说明性的文字。

Code

import itertools

if __name__ == '__main__':
    count, ans, s = 0, 0, ['好', '好', '学', '习']
    for item in list(itertools.permutations(s)):
        count += 1
        if "".join(item) == "好好学习":
            ans += 1
    print(f"{ans} / {count}")

Answer:1/12

猜你喜欢

转载自blog.csdn.net/weixin_43336281/article/details/107680631