fork download
  1. from datetime import datetime
  2.  
  3.  
  4. class Person:
  5. def __init__(self, ma, ten, gioVao, gioRa):
  6. self.ma = ma
  7. self.ten = ten
  8. self.gioVao = datetime.strptime(gioVao, '%H:%M')
  9. self.gioRa = datetime.strptime(gioRa, '%H:%M')
  10.  
  11. def getTime(self):
  12. return self.gioRa - self.gioVao
  13.  
  14. def __str__(self):
  15. return f'{self.ma} {self.ten} {self.getTime().seconds // 3600} gio {(self.getTime().seconds % 3600) // 60} phut'
  16.  
  17.  
  18. if __name__ == '__main__':
  19. n = int(input())
  20. a = []
  21. for _ in range(n):
  22. a.append(Person(input(), input(), input(), input()))
  23. a.sort(key = lambda x : -x.getTime())
  24. for x in a:
  25. print(x)
Success #stdin #stdout 0.14s 16108KB
stdin
3
01T
Nguyen Van An
09:00
10:30
06T
Hoang Van Nam
15:30
18:00
02I
Tran Hoa Binh
09:05
10:00
stdout
06T  Hoang Van Nam 2 gio 30 phut
01T  Nguyen Van An 1 gio 30 phut
02I  Tran Hoa Binh 0 gio 55 phut