触宝笔试

来源:互联网 发布:淘宝刚开店怎么做 编辑:程序博客网 时间:2024/05/29 19:10
import sysif __name__ == "__main__":    # 读取第一行的n    T = int(sys.stdin.readline().strip())    for i in range(T):        # 读取第一行        line = sys.stdin.readline().strip()        # 把每一行的数字分隔后转化成int列表        values = map(int, line.split())        values = list(values)        n = values[0]        m = values[1]        a = values[2]        b = values[3]        X = values[4]        #判定数字范围        if (m in range(1,21)) and (n in range(1,21)) and (a in range(1,n+1))\             and (b in range(1,m+1)) and (X in range(1,10000000+1)):            #读取n个红球体积            v = sys.stdin.readline().strip()            v = map(int, v.split())            v = list(v)            v = sorted(v)            sum_vn = sum(v[0:a])            #读取m个蓝球体积            xb = sys.stdin.readline().strip()            xb = map(int, xb.split())            xb = list(xb)            xb = sorted(xb)            sum_xbm = sum(xb[0:b])                        re_list = v[a:].extend(xb[b:])            re = X - (sum_vn+sum_xbm)            if re < 0:                print -1                break            else:                for x in re_list:                    re = re - x                    if re<0:                        print re+x                    elif re=0:                        print 0                                            else: print -1

原创粉丝点击