I题,赛后可以写一点python玩一玩,学学语法。写完了感觉还挺好笑的。
构造方法就是(假设升序排序好,z+1是第一个非零的数字位置):

int{a[z+1]} * int{a[z+2] + '0'*z + a[z+3 ...]}

上面就str切片东拼西凑即可。
另外,好像pypy3运行起来比较快。

kase = int(input().strip().strip())

for kid in range(0, kase):
    n = int(input().strip())
    a = input().strip().split()
    a = ''.join(sorted(a))
    z = a.count('0')
    a = a[z:]
    print(int(a[:1]) * int(a[1] + str('0' * z) + a[2:]))