123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #!/usr/bin/env python
- """
- HashCode 2016
- """
- #///////////////////////////////////////////////////////////////////////////////
- #// \ /
- #// \ \_\_ _/_/ /
- #// \ \__/ /
- #// --- (oo)\_______ / /
- #// (__)\ )\/ /
- #// ||-----|| /
- #// || || /
- #///////////////////////////////////////////////////////////////////////////////
- def parse(file_name):
- """ Open the file and parse it"""
- f = open(file_name)
- line = f.readline()
- rows, cols, drones, turns, max_payload = map(int,line.split(' ') )
- line = f.readline()
- products = line.split(' ')
- line = f.readline()
- products = map(int, line.split(' ') )
-
- line = f.readline()
- warehouse_nb = int(line.split(' ')[0])
- warehouses = {}
- for i in range(warehouse_nb):
- line = f.readline()
- pos = map(int, line.split(' ') )
- line = f.readline()
- products = map(int, line.split(' ') )
- warehouses[i] = (pos, products)
-
- line = f.readline()
- products_nb = int(line.split(' ')[0])
- orders = []
- for i in range(products_nb):
- line = f.readline()
- pos = map(int, line.split(' ') )
- line = f.readline()
- line = f.readline()
- items = map(int, line.split(' ') )
-
- orders.append((pos, items))
-
- return rows, cols, drones, turns, max_payload, products, warehouses, orders
- def test():
- """Testing Docstring"""
- pass
- if __name__=='__main__':
- print parse("../busy_day.in")
- test()
|