인터넷이 실패했습니다. DDoS 공격은 이제 만연하고 널리 퍼져 있습니다. 인터넷을 통제하고 수리하는 것은 당신에게 달려 있습니다.
각 봇은이 네트워크에서 20 개의 노드를 제어합니다. 모든 노드는 active 또는 safe 이고 소유자가 있으며 강도는 2에서 시작합니다. 모든 활성 노드는 다른 모든 활성 노드에 연결됩니다.
턴마다, 당신은 그들의 힘을 가진 모든 활성 노드의 목록을 받게됩니다. 소유 한 각 활성 노드에 대해 다음 중 하나를 수행하십시오.
- 전체 힘을 전달할 활성 노드를 지정 하거나
- 저장하고 강도를 높이십시오
그런 다음 순서대로 발생합니다 .
- 강도를 저장하기로 한 노드는 강도를 1 증가시킵니다.
- 강도를 전송하기로 선택한 모든 노드는 동시에 전체 강도를 새 노드로 전송합니다.
- 노드가 적의 노드에서 힘을 전달 받으면 공격이 발생합니다. 적의 소유자 가 원래의 소유자 (및 다른 모든 공격자)보다 더 많은 힘을 전수하면 해당 적이 새로운 소유자가됩니다. 그러면 해당 노드의 강도가 공격자의 강도가됩니다. 힘이 동점 인 경우 소유자가 무작위로 선택됩니다.
- 강도가없는 모든 노드는 안전한 것으로 간주 되며 소유자에게 1 점을줍니다.
100 턴의 100 번의 게임 후 모든 게임에서 가장 안전한 노드를 가진 소유자가 승리합니다. 편집 : 마지막 1900 턴이 쓸모없는 결과로 2000에서 100 턴으로 변경했습니다.
IO
다음과 같이 활성 노드 목록 (명령 줄 args를 통해)이 전달됩니다.
F20 F4 E7 E2 E20 F2
F
노드가 아군 노드 E
임을 나타내고 노드가적임을 나타냅니다.
친숙한 각 노드에 대해 다음과 같이 조치를 STDOUT을 통해 리턴해야합니다.
0,0 1,3 5,0
위의 내용은 첫 번째 노드의 강도를 높이고 두 번째 노드를 사용하여 네 번째 노드를 공격하고 마지막 노드가 첫 번째 노드의 강도를 전달한다는 것을 의미합니다 (아무도 공격하지 않으면 안전한 노드가됩니다) ).
돌아온 후 프로그램이 종료됩니다.
스코어 보드
누산기 획득 3240 포인트
고급 2370 포인트를 얻었다
둠봇은 2262 포인트를 받았습니다
random_bot은 1603 포인트를 받았습니다
smarter_random_bot은 1319 포인트를 받았습니다
steady_bot은 1097 점을 얻었습니다
컨트롤러는 https://github.com/nathanmerrill/NetAttack 에서 찾을 수 있습니다.