2020-03-29 11:28:57 +02:00
|
|
|
import sys, json, random
|
|
|
|
|
|
|
|
def move(command):
|
|
|
|
record = { 'moves': [command] }
|
2020-03-31 12:49:10 +02:00
|
|
|
json.dump(record, sys.stdout)
|
2020-03-29 11:28:57 +02:00
|
|
|
sys.stdout.flush()
|
|
|
|
|
|
|
|
for line in sys.stdin:
|
|
|
|
state = json.loads(line)
|
2020-03-31 12:49:10 +02:00
|
|
|
|
2020-03-29 11:28:57 +02:00
|
|
|
# find planet with most ships
|
|
|
|
my_planets = [p for p in state['planets'] if p['owner'] == 1]
|
|
|
|
other_planets = [p for p in state['planets'] if p['owner'] != 1]
|
|
|
|
|
|
|
|
if not my_planets or not other_planets:
|
|
|
|
move(None)
|
|
|
|
else:
|
|
|
|
planet = max(my_planets, key=lambda p: p['ship_count'])
|
|
|
|
dest = min(other_planets, key=lambda p: p['ship_count'])
|
|
|
|
move({
|
|
|
|
'origin': planet['name'],
|
|
|
|
'destination': dest['name'],
|
|
|
|
'ship_count': planet['ship_count'] - 1
|
|
|
|
})
|