kodas
class Slidininkas:
def __init__(self, vardas, pavarde, valanda, minute, sekunde):
self.vardas = vardas
self.pavarde = pavarde
self.valanda = valanda
self.minute = minute
self.sekunde = sekunde
def nuskaitymas():
with open("U2.txt", "r") as duomenys:
slidininkai = []
n = int(duomenys.readline().strip())
for _ in range(n):
vardas, pavarde, val, min, sec = duomenys.readline().strip().split()
slidininkai.append(Slidininkas(vardas, pavarde, int(val), int(min), int(sec)))
m = int(duomenys.readline().strip())
finisas = {}
for _ in range(m):
vardas, pavarde, val, min, sec = duomenys.readline().strip().split()
finisas[f"{vardas} {pavarde}"] = (int(val), int(min), int(sec))
return slidininkai, finisas
def skaiciuoti_laika(slidininkai, finisas):
rezultatai = []
for slid in slidininkai:
vardas_pavarde = f"{slid.vardas} {slid.pavarde}"
if vardas_pavarde in finisas:
f_val, f_min, f_sec = finisas[vardas_pavarde]
s_val, s_min, s_sec = slid.valanda, slid.minute, slid.sekunde
start_time = (s_val * 3600) + (s_min * 60) + s_sec
finish_time = (f_val * 3600) + (f_min * 60) + f_sec
total_time = finish_time - start_time
sugais_min = total_time // 60
sugais_sec = total_time % 60
rezultatai.append((vardas_pavarde, sugais_min, sugais_sec))
return rezultatai
def rikiuoti_rezultatus(rezultatai):
rezultatai.sort(key=lambda x: (x[1], x[2]))
def rasymas(rezultatai):
with open("U2rez.txt", "w") as rez:
for vardas_pavarde, minutes, seconds in rezultatai:
rez.write(f"{vardas_pavarde} {minutes} min {seconds} sec\n")
def main():
slidininkai, finisas = nuskaitymas()
rezultatai = skaiciuoti_laika(slidininkai, finisas)
rikiuoti_rezultatus(rezultatai)
rasymas(rezultatai)
main()
Submit your DMCA takedown request here to
report copyright infringement.