อินเทอร์เน็ตล้มเหลว การจู่โจม 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 ได้ 2,262 คะแนน
random_bot ได้ 1603 คะแนน
smarter_random_bot ได้ 1,319 คะแนน
steady_bot ได้ 1,097 คะแนน
ตัวควบคุมสามารถพบได้ที่นี่: https://github.com/nathanmerrill/NetAttack