str_list=input().strip()
dict={}
str_list=sorted(str_list)
for ch in str_list:
    if ch not in dict:
        dict[ch]=0
    dict[ch]+=1
tmp=''
for i in dict.keys():
    tmp=tmp+i+str(dict[i])
print(tmp)

运行如下:

dabcab
a2b2c1d1

Process finished with exit code 0

 

第二题:

代码如下:

def ac(n):
    target = [0 for i in range(n+1)]
    target[0]=1
    for i in range(n):
        if i==0 or i==1:
            target[i+1]=i+1
        else:
            j=0
            tmp=0
            while 2**j<=i+1:
                tmp+=target[i+1-2**j]
                j+=1
            target[i+1]=tmp
    return target[n]


m=int(input().strip())
list1=[]
for i in range(m):
    list1.append(int(input().strip()))

for i in list1:
    print(ac(i))

运行如下:

4
1
2
3
4

1
2
3
6