萌新刚学Python1h,求助除法RE
  • 板块灌水区
  • 楼主_xinyu1113
  • 当前回复5
  • 已保存回复5
  • 发布时间2021/8/21 12:01
  • 上次更新2023/11/4 09:49:43
查看原帖
萌新刚学Python1h,求助除法RE
274271
_xinyu1113楼主2021/8/21 12:01

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无果,研究了一小时了。。。

2021/8/21 12:01
加载中...