RT
n=input()
tg=0
cti=0
tg2=0
list=[]
kk="a"
i=0
while i<26:
list.append(0)
i=i+1
i=0
#print(n[0])
#print(len(n))
while i<len(n) :
k=n[i]
if k== "A" :
list[0]+=1
if k== "B" :
list[1]+=1
if k== "C" :
list[2]+=1
if k== "D" :
list[3]+=1
if k== "E" :
list[4]+=1
if k== "F" :
list[5]+=1
if k== "G" :
list[6]+=1
if k== "H" :
list[7]+=1
if k== "I" :
list[8]+=1
if k== "J" :
list[9]+=1
if k== "K" :
list[10]+=1
if k== "L" :
list[11]+=1
if k== "M" :
list[12]+=1
if k== "N" :
list[13]+=1
if k== "O" :
list[14]+=1
if k== "P" :
list[15]+=1
if k== "Q" :
list[16]+=1
if k== "R" :
list[17]+=1
if k== "S" :
list[18]+=1
if k== "T" :
list[19]+=1
if k== "U" :
list[20]+=1
if k== "V" :
list[21]+=1
if k== "W" :
list[22]+=1
if k== "X" :
list[23]+=1
if k== "Y" :
list[24]+=1
if k== "Z" :
list[25]+=1
i=i+1
i=0
sum=0;
while i<26 :
if list[i]%2!=0:
tg=tg+1
list[i]=list[i]-1
list[i]/=2
sum+=list[i]
i+=1
if tg>=2 :
print(0)
else:
ans=1
i=1
while i<=sum:
ans*=i
i+=1
i=0
while i<26:
j=1
while j<=list[i]:
ans/=j #这里RE
j+=1
i+=1
print(int(ans))
校内模拟赛,由于有高精乘除所以用Python
数据一大就在标出的那句话RE
bd无果,研究了一小时了。。。