import sys import math while True:     inp=sys.stdin.readline().strip()     if not inp:         break     fre=[int(i) for i in inp.split()]     num_A=int(sys.stdin.readline().strip())     num_B=int(sys.stdin.readline().strip())     minAB=min(num_A,num_B)     maxAB=max(num_A,num_B)     if fre[0]>=minAB:         print(0)         continue     minAB_rest=minAB-fre[0]     maxAB_rest=maxAB     total=[]     A=B=0     for i in range(1,10):         while fre[i]>0:             total.append(i)             fre[i]-=1     k=1     for j in range(minAB_rest,0,-1):         A+=total[0]*pow(10,j-1)         total.pop(0)         B+=total[0]*pow(10,maxAB-k)         total.pop(0)         k+=1         maxAB_rest-=1     rest=total[:maxAB_rest]     if len(rest)==0:         print(A*B)     else:         rr=[str(i) for i in rest]         B_1=str(B)         B+=int(''.join(rr))         print(A*int(B))     
点赞 3

相关推荐

数学转码崽:果然实习还是看质量不看数量
点赞 评论 收藏
分享
牛客网
牛客企业服务