main.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # You lost the game.
  2. from math import *
  3. # Parser
  4. def parse(file_name):
  5. """ Open the file and parse it"""
  6. f = open(file_name)
  7. line = f.readline()
  8. rows, cols, drones, turns, max_payload = map(int,line.split(' ') )
  9. line = f.readline()
  10. products = line.split(' ')
  11. line = f.readline()
  12. products = map(int, line.split(' ') )
  13. line = f.readline()
  14. warehouse_nb = int(line.split(' ')[0])
  15. warehouses = {}
  16. for i in range(warehouse_nb):
  17. line = f.readline()
  18. pos = map(int, line.split(' ') )
  19. line = f.readline()
  20. products = map(int, line.split(' ') )
  21. warehouses[i] = (pos, products)
  22. line = f.readline()
  23. products_nb = int(line.split(' ')[0])
  24. orders = []
  25. for i in range(products_nb):
  26. line = f.readline()
  27. pos = map(int, line.split(' ') )
  28. line = f.readline()
  29. line = f.readline()
  30. items = map(int, line.split(' ') )
  31. orders.append((pos, items))
  32. return rows, cols, drones, turns, max_payload, products, warehouses, orders
  33. # Lecture
  34. #f = open("busy_day.in","r")
  35. #f = open("mother_of_all_warehouses.in","r")
  36. #f = open("redundancy.in","r")
  37. #f.close()
  38. # Traitement
  39. def distance(r1,c1,r2,c2):
  40. return ceil(sqrt((r2-r1)**2+(c2-c1)**2))
  41. def tours_ecoules(drone, commande):
  42. # Écriture
  43. #f = open("output.txt","w")
  44. #f.close()