Wie ich sehe, gibt es noch viel zu lernen. Aber dafür ist ja jetzt auch genug Zeit.
edit: Bin jetzt bei 0,06s. Das reicht mir
Die Speicherverbräuche vom 30 MB weisen darauf hin, dass der Einsender psyco benutzt hat. Zu einer Zeit als das bei SPOJ noch funktioniert hat.darktrym hat geschrieben: Es tauchen ja teilweise Speicherverbrauchszahlen von über 30MB auf!
Code: Alles auswählen
# SPOJ 1025 Fashion Shows
# http://www.spoj.com/problems/FASHION/
t = input()
output = ""
for i in range(int(t)):
n = input()
hot_m_sort = sorted([int(x) for x in input().split()])
hot_f_sort = sorted([int(x) for x in input().split()])
product_sum = 0
for k in range(int(n)):
product_sum += hot_m_sort[k] * hot_f_sort[k]
output += str(product_sum)+"\n"
print(output)Code: Alles auswählen
liste_von_tupeln = [(1,2), (3,4)...]Code: Alles auswählen
product_sum = sum(m*k for m,k in zip(hot_m_sort, hot_k_sort))Code: Alles auswählen
results = []
for _ in range(int(input())):
input() # Skip number of values.
results.append(
sum(
str(m * f)
for m, f in zip(
sorted(map(int, input().split())),
sorted(map(int, input().split()))
)
)
)
print('\n'.join(results))Code: Alles auswählen
>>> a = [[1,2], [3,4]]
>>> b = [m*f for m,f in a]
>>> b
[2, 12]
>>> b = [x*y*z for x,y,z in a]
Traceback (most recent call last):
File "<pyshell#104>", line 1, in <module>
b = [x*y*z for x,y,z in a]
File "<pyshell#104>", line 1, in <listcomp>
b = [x*y*z for x,y,z in a]
ValueError: need more than 2 values to unpack
>>>