Los datos de subíndice correspondientes de dos matrices se multiplican y luego se suman al más pequeño

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

En esencia, es el problema de encontrar el mínimo.
Primero, ordena las dos listas y multiplica la más grande y la más pequeña para obtener la suma más pequeña.
Ordenado () y orden () de Python admiten la clasificación de listas con números negativos, lo que significa que no recibieron apoyo el año pasado.

n = int(input())

for i in range(n):
    m = int(input())
    # strip()去掉前后多余的空格 split() 以空格分隔 map是一个生成器对象,用list接收所有数据
    arr1 = sorted(list(map(int, input().strip().split())))
    arr2 = sorted(list(map(int, input().strip().split())))
    sum = 0
    for i in range(m):
        sum += arr1[i] * arr2[m-i-1]
    print(sum)

Supongo que te gusta

Origin blog.csdn.net/qq_31910669/article/details/115093335
Recomendado
Clasificación