互联网失败。DDoS攻击现在非常普遍。由您决定控制和修复互联网。
每个漫游器将控制此网络中的20个节点。每个节点都是活动的或安全的,具有所有者,并且具有从2开始的强度。每个活动节点都连接到所有其他活动节点。
每转一圈,您将收到所有活动节点及其强度的列表。对于您拥有的每个活动节点,您可以:
- 指定一个活动节点,您要将其全部力量转移到该节点,或
- 保存并增强其强度
然后会发生以下情况,以便:
- 选择保存其强度的节点将使其强度增加1。
- 所有选择转移其强度的节点都将同时将其全部强度转移至新节点。
- 如果一个节点从敌方节点转移了力量,则会发生攻击。如果敌方拥有者集体转移的力量大于原始拥有者(和所有其他攻击者),则该敌人将成为新拥有者。然后,该节点的强度变为攻击者的强度。如果实力并列,那么将随机选择所有者。
- 所有没有任何强度的节点都将被视为安全节点,并向所有者分配1分。
在100个回合中进行100场比赛后,所有游戏中拥有最安全节点的所有者将获胜。编辑:我将其从2000更改为100转,因为最后1900转没用
IO
您将通过以下方式(通过命令行args)传递活动节点列表:
F20 F4 E7 E2 E20 F2
F
指定该节点为友好节点,并E
指定该节点为敌人。
对于每个友好节点,您都应通过以下方式返回操作(通过STDOUT):
0,0 1,3 5,0
上面的意思是您想增加第一个节点的强度,使用第二个节点攻击第四个节点,最后一个节点将把它的强度传递给第一个节点(如果没有人攻击它,它将成为一个安全节点)。
返回后,您的程序应退出。
计分板
累计3240分
优雅得了2370分
dumbot获得2262分
random_bot获得1603分
smarter_random_bot获得1319分
stable_bot获得1097分
控制器可以在这里找到:https : //github.com/nathanmerrill/NetAttack