sad


私信TA

用户名:dotcpp0636157

访问量:593

签 名:

等  级
排  名 2272
经  验 2290
参赛次数 0
文章发表 13
年  龄 0
在职情况 学生
学  校 asd
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

方法一:直接全排列再去重

from itertools import permutations

try:
   while True:
       a=input()
       s=input()
       slis=list(s)
       quanpailie=list(permutations(slis))
       print(len(set(quanpailie)))
except:pass
方法二:计算出全排列数量,再除以每个重复的元素的排列数。
from math import factorial
try:
   while True:
       a = input()
       s=input()
       slis=list(s)
       sset=set(slis)
       quanpailie = factorial(a)
       for i in sset:
           quanpailie/=(factorial(slis.count(i)))
       print(int(quanpailie))
except:pass

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区