main.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #!/usr/bin/env python
  2. """
  3. HashCode 2016
  4. """
  5. #///////////////////////////////////////////////////////////////////////////////
  6. #// \ /
  7. #// \ \_\_ _/_/ /
  8. #// \ \__/ /
  9. #// --- (oo)\_______ / /
  10. #// (__)\ )\/ /
  11. #// ||-----|| /
  12. #// || || /
  13. #///////////////////////////////////////////////////////////////////////////////
  14. def parse(file_name):
  15. """ Open the file and parse it"""
  16. f = open(file_name)
  17. line = f.readline()
  18. rows, cols, drones, turns, max_payload = map(int,line.split(' ') )
  19. line = f.readline()
  20. products = line.split(' ')
  21. line = f.readline()
  22. products = map(int, line.split(' ') )
  23. line = f.readline()
  24. warehouse_nb = int(line.split(' ')[0])
  25. warehouses = {}
  26. for i in range(warehouse_nb):
  27. line = f.readline()
  28. pos = map(int, line.split(' ') )
  29. line = f.readline()
  30. products = map(int, line.split(' ') )
  31. warehouses[i] = (pos, products)
  32. line = f.readline()
  33. products_nb = int(line.split(' ')[0])
  34. orders = []
  35. for i in range(products_nb):
  36. line = f.readline()
  37. pos = map(int, line.split(' ') )
  38. line = f.readline()
  39. line = f.readline()
  40. items = map(int, line.split(' ') )
  41. orders.append((pos, items))
  42. return rows, cols, drones, turns, max_payload, products, warehouses, orders
  43. def test():
  44. """Testing Docstring"""
  45. pass
  46. if __name__=='__main__':
  47. print parse("../busy_day.in")
  48. test()