İnternet koptu. DDoS saldırıları artık yaygın ve yaygın. İnterneti kontrol altına almak ve onarmak size kalmıştır.
Her bot, bu ağdaki 20 düğümü kontrol edecektir. Her düğüm ya aktif veya güvenlidir , bir sahibi vardır ve 2'den başlayan bir gücü vardır. Her etkin düğüm diğer tüm etkin düğümlere bağlanır.
Her turda, tüm aktif düğümlerin güçleriyle bir liste alacaksınız. Sahip olduğunuz etkin düğümlerin her biri için:
- Aktarmak istediğiniz etkin düğümü atayın bütün gücü, ya
- Tasarruf edin ve gücünü artırın
Sonra aşağıdakiler sırayla olur :
- Gücünü korumayı seçen bir Düğüm, gücünü 1 arttırır.
- Güçlerini aktarmayı seçen tüm düğümler aynı anda tüm güçlerini yeni düğüme aktarır.
- Bir düğüm bir düşman düğümünden kuvvet aktarılırsa bir saldırı gerçekleşir. Eğer bir düşman sahibi topluca orijinal sahipten (ve diğer tüm saldırganlardan) daha fazla güç aktarırsa, o düşman yeni sahip olur. Bu düğümün gücü daha sonra saldırganın gücü olur. Güç için bir kravat varsa, sahibi rastgele seçilecektir.
- Herhangi bir güçsüz bırakılan tüm düğümler güvenli kabul edilir ve sahibine 1 puan verir.
100 turluk 100 oyundan sonra, tüm oyunlarda en güvenli düğümlere sahip olan sahibi kazanır. DÜZENLEME: Son 1900 dönüşünün işe yaramadığı için 2000'den 100 tura değiştirdim
IO
Aşağıdaki gibi aktif düğümlerin listesine (komut satırı argümanları aracılığıyla) geçirilirsiniz:
F20 F4 E7 E2 E20 F2
F
düğümün dostça bir düğüm olduğunu belirtir ve E
olduğunu ve düğümün düşman olduğunu belirtir.
Dost düğümlerinizin her biri için aşağıdakine benzer bir işlem (STDOUT aracılığıyla) döndürmelisiniz:
0,0 1,3 5,0
Yukarıdaki, ilk düğümün gücünü artırmak, dördüncü düğüme saldırmak için ikinci düğümünüzü kullanmak istediğiniz anlamına gelir ve son düğümünüz, gücünü ilk düğüme aktarır (ve kimse saldırmazsa, güvenli bir düğüm haline gelecektir) ).
Geri döndükten sonra programınız kapanmalıdır.
sayı tahtası
akümülatör 3240 puan aldı
klas 2370 puan aldı
dumbot 2262 puan aldı
random_bot 1603 puan aldı
smarter_random_bot 1319 puan aldı
steady_bot 1097 puan aldı
Denetleyiciyi burada bulabilirsiniz: https://github.com/nathanmerrill/NetAttack