คำถามติดแท็ก simulation

สำหรับความท้าทายที่เกี่ยวข้องกับการจำลอง

8
กำลังวิเคราะห์แผ่นดินไหว
พื้นหลัง สุ่ม Domino ออโตมาเป็นรูปแบบของเล่นสำหรับแผ่นดินไหวแรงบันดาลใจจากเซลล์ออโต ในความท้าทายนี้งานของคุณคือการจำลองแบบจำลองที่ง่ายขึ้นของรุ่นนี้และรวบรวมข้อมูลจากมัน หุ่นยนต์ถูกกำหนดบนอาเรย์Aของkบิตแสดงถึงเส้นความผิดที่อาจเกิดแผ่นดินไหว อาร์เรย์ล้อมรอบที่ชายแดน เงื่อนไขA[i] = 0หมายถึงตำแหน่งiนั้นผ่อนคลายและA[i] = 1หมายความว่ามันตื่นเต้นหรือมีพลังงานสะสม ในแต่ละขั้นตอนตำแหน่งหนึ่งของอาเรย์จะถูกเลือกแบบสุ่ม ถ้าตำแหน่งนั้นผ่อนคลายมันจะกลายเป็นตื่นเต้น (พลังงานที่มีศักยภาพจะถูกเพิ่มเข้าไปในระบบ) หากตำแหน่งนั้นตื่นเต้นแล้วมันจะทำให้เกิดแผ่นดินไหวและตำแหน่งที่เลือกและตำแหน่งที่ตื่นเต้นทั้งหมดที่เชื่อมต่อกับมันจะผ่อนคลายอีกครั้ง จำนวนของตำแหน่งที่ตื่นเต้นที่ผ่อนคลายคือขนาดของแผ่นดินไหว ตัวอย่าง พิจารณาอาร์เรย์ 100101110111 ความยาว 12. หากกระบวนการสุ่มเลือกบิตที่สองจากด้านซ้ายอาร์เรย์จะได้รับการอัพเดตเป็น 110101110111 ^ นับตั้งแต่ได้รับการแต่งตั้งบิต (ทำเครื่องหมายด้วย^) 0เป็น หากเราเลือกบิตที่สี่จากซ้ายซึ่งถัดไปเป็นตัวแยก1จะเกิดการเกิดแผ่นดินไหวขนาด 1 ขึ้นและบิตจะถูกตั้งค่า0อีกครั้ง: 110001110111 ^ ต่อไปเราอาจเลือกบิตที่สองจากด้านขวาซึ่งก่อให้เกิดแผ่นดินไหวขนาด 5: 000001110000 ^ โปรดทราบว่าทั้งหมด1ใน "คลัสเตอร์" เดียวกันกับที่เลือกเป็นส่วนหนึ่งของการสั่นสะเทือนและอาร์เรย์ล้อมรอบที่ชายแดน งาน คุณจะต้องใช้เป็นปัจจัยการผลิตทั้งสองจำนวนเต็มบวกkและtและงานของคุณคือการจำลองหุ่นยนต์โดมิโนสุ่มสำหรับtขั้นตอนเวลาที่เริ่มต้นจาก length- เริ่มต้นkอาร์เรย์ของทุก0s ส่งออกของคุณจะเป็นรายการLของkจำนวนเต็มที่L[i](1 ตามการจัดทำดัชนี) มีตัวเลขของการเกิดแผ่นดินไหวของขนาดiที่เกิดขึ้นระหว่างการจำลอง คุณได้รับอนุญาตให้ดร็อปศูนย์ต่อท้ายจากเอาต์พุต สำหรับอินพุตk = …

7
ทำนายตำแหน่งที่ผู้ชายจะไป
คนที่อาศัยอยู่ในมุมทิศตะวันตกเฉียงเหนือ(0, 0)ของเมืองที่มีความสูงและความกว้างh wทุกวันเขาเดินจากบ้านไปชายแดน(?, w)หรือ(h, ?). ในตัวอย่างต่อไปนี้ชายผู้นี้ไปถึง(3, 3)วันนี้ (0, 0) +--+ + + . (0, 4) | + +--+--+ . | + + + + . | (3, 0) . . . . . (3, 4) ชายคนนั้นบันทึกแต่ละจุดเล็กน้อย ( +ในตัวอย่างด้านบน) ทุกครั้งที่เขาไปถึงจุดหนึ่งเขาจะไปทางทิศตะวันออกถ้าบิตอยู่1ทางทิศใต้ บิตพลิกหลังจากเขาออกไป ตัวอย่างเช่น: Day 1: 1--0 1 1 Day 2: 0 1 …

6
ลูกบอลจะลงจอดที่ไหน?
รับสตริงที่บรรทัดแรกมีช่องว่างและหนึ่งจุด ( ., "ลูกบอล") ตามด้วยบรรทัดที่มีช่องว่าง, เครื่องหมายทับ/ซ้าย ( \) และเครื่องหมายแบ็กสแลช ( ) กำหนดคอลัมน์ที่ลูกบอลจะตกลงหลังจากตกจากตำแหน่งเริ่มต้น . แต่ละ/ย้ายไปทางซ้าย 1 คอลัมน์และ\ย้ายไปทางขวา 1 คอลัมน์ ตัวอย่างอินพุต . / \ \ / / \ \/ \ \ /\ \ /\ \ \ / ตัวอย่างผลลัพธ์ ลูกบอลเริ่มต้นในคอลัมน์ 5 ไป/ที่บรรทัดที่ 3 จากนั้นลูกบอลทั้งสาม\ในบรรทัดที่ 5 ถึง 7 สำหรับตำแหน่งสุดท้ายของ: 7 โปรดทราบว่าคอลัมน์นั้นมีการจัดทำดัชนี 1 ส่วนใหญ่เพื่อความสอดคล้องกับข้อกำหนดของโปรแกรมแก้ไขข้อความ กรณีขอบ …

8
จำลองเซลล์ประสาทจำลอง
Izhikevich เซลล์ประสาทจะง่ายยังรูปแบบค่อนข้างมีประสิทธิภาพของเซลล์ประสาทชีววิทยาที่ออกแบบมาสำหรับการใช้งานในแบบจำลองเวลาก้าวต่อเนื่อง ในการแข่งขันกอล์ฟนี้คุณจะต้องใช้โมเดลนี้ พารามิเตอร์ โมเดลนี้มีเพียง 7 ตัวแปรที่จัดเป็นสมการเชิงอนุพันธ์ 2 แบบเมื่อเทียบกับพารามิเตอร์หลายสิบตัวของแบบจำลองทางกายภาพที่แม่นยำ vและuเป็นตัวแปรสถานะสองอย่างของเซลล์ประสาท นี่vคือตัวแปร "เร็ว" ที่แสดงถึงศักยภาพของเซลล์เมื่อเวลาผ่านไปและuเป็นตัวแปร "ช้า" ที่แสดงถึงคุณสมบัติของเมมเบรนบางอย่าง vตัวแปรหนึ่งที่สำคัญที่สุดเช่นนี้เป็นผลลัพธ์ของการจำลอง a, b, cและdได้รับการแก้ไขค่าคงที่อธิบายคุณสมบัติของเซลล์ประสาท เซลล์ประสาทประเภทต่าง ๆ มีค่าคงที่ต่างกันขึ้นอยู่กับพฤติกรรมที่ต้องการ ยวดcเป็นศักยภาพการรีเซ็ตซึ่งเป็นศักยภาพเยื่อหุ้มเซลล์กลับไปหลังจาก spiking Iแสดงถึงกระแสไฟฟ้าที่ป้อนเข้าสู่เซลล์ประสาท ในการจำลองเครือข่ายสิ่งนี้จะเปลี่ยนแปลงตลอดเวลา แต่สำหรับวัตถุประสงค์ของเราเราจะถือว่าIเป็นค่าคงที่ที่แน่นอน นางแบบ รุ่นนี้มีรหัสเทียมที่ง่ายมาก อันดับแรกเรารับค่าคงที่abcdและใช้เพื่อเริ่มต้นvและu: v = c u = b * c ต่อไปเราวนซ้ำรหัสจำลองหลาย ๆ ครั้งตามที่ต้องการ การวนซ้ำแต่ละครั้งแสดงเวลา 1 มิลลิวินาที for 1..t: if v >= 30: …

2
Chess-olition Derby
สิ่งที่อาจจะเป็นขั้วตรงข้ามมากกว่าหมากรุกและดาร์บี้รื้อถอน คุณจะคิดว่าไม่มีใครที่สนุกกับคนหนึ่งจะเพลิดเพลินไปกับคนอื่น ... จนกระทั่งวันนี้ กฎระเบียบ ตำแหน่งเริ่มต้นคือกระดานหมากรุกมาตรฐาน: RNBQKBNR PPPPPPPP PPPPPPPP RNBQKBNR ดูปกติพอจนกว่าคุณจะพบว่ามันเป็นชิ้นส่วนของตัวเองทุกชิ้นสุดท้ายการแข่งขันยืนอยู่ : ในทุกเทิร์นแต่ละชิ้นบนกระดานจะทำการสุ่มหนึ่งครั้ง * - เลือกที่ถูกต้อง (โดยใช้กฎการย้ายแบบมาตรฐาน) อย่างไรก็ตามการเรียงลำดับชิ้นส่วนจะถูกสุ่มทุกเทิร์น ชิ้นส่วนสามารถจับภาพชิ้นใดก็ได้ก็ได้แม้ว่าจะเป็นสีเดียวกันกับมันแม้กระทั่งราชา ผู้รับจำนำสามารถจับภาพไปข้างหน้าเช่นเดียวกับในแนวทแยง ยิ่งไปกว่านั้นเช่นเดียวกับปกติหากมีช่องว่างด้านหน้าตัวรับจำนำสามารถย้ายช่องว่างสองช่องในการเคลื่อนไหวครั้งแรก (พวกเขาสามารถจับได้ด้วยวิธีนั้น) นอกจากนี้การจำนำจะเลื่อนไปที่ชิ้นส่วนสุ่ม (รวมถึงกษัตริย์) นอกเหนือจาก จำนำ. ผู้ชนะคือชิ้นสุดท้ายที่ยืน อย่างไรก็ตามหากหลังจาก1,000 รอบมีมากกว่าหนึ่งชิ้นส่วนที่เหลือทั้งหมดเป็นผู้ชนะ ไม่มีผู้โดยสาร, ตรวจสอบ, ปราสาท ฯลฯ เอาท์พุต ทุกเทิร์นจะแสดงหมายเลขเทิร์นตามที่คณะกรรมการกำหนด หลังจากชิ้นส่วนถูกฆ่ามันจะถูกลบออกจากกระดาน หลังจากรอบแรกคณะกรรมการอาจมีลักษณะเช่นนี้: 1. K RBQ N BR NP P P PP P P R PP …

3
การแข่งขันของตัวเลข
คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่กำหนดลำดับเริ่มต้นของจำนวนเต็มบวกหนึ่งหลักที่แตกต่างกันอย่างชัดเจนและความยาวของแทร็กเป็นเอาท์พุทอินพุตหรือส่งคืนลำดับเสร็จสิ้นของตัวเลข อินพุต[5,1,2,6,7] and 14กำหนดการแข่งขันต่อไปนี้: -------------- 76215 -> -------------- กฎของการแข่งขัน แทร็กล้อมรอบและหลักสามารถไปหลายรอบ คำสั่งของขั้นตอนเป็นรอบและขึ้นอยู่กับตำแหน่งเริ่มต้น 5 1 2 6 7 5 1 2 ...ในตัวอย่างของเรา ต้องไม่มีตัวเลขหลายหลักในตำแหน่งเดียวกัน ทุกหลักมีความเร็วของdigit_valueเซลล์ต่อขั้นตอน การแซงตัวเลขหรือการบล็อกตัวเลขต่อเนื่องมีค่าใช้จ่ายเพิ่มอีกหนึ่งขั้น หากตัวเลขไม่มีความเร็วที่จำเป็นสำหรับสิ่งนั้นมันจะหยุดก่อนที่ตัวเลข (บล็อก) ตัวอย่าง: [41 ] => [ 1 4 ] 4 overtakes 1 [2 1 ] => [ 21 ] 2 can only move 1 as it …

10
จำลองการต่อสู้ระหว่างสองสิ่งมีชีวิต
ยินดีต้อนรับนักกอล์ฟผู้กล้ารหัส! วันนี้คุณจะยืนอยู่ท่ามกลางการต่อสู้อันยิ่งใหญ่ระหว่างกลินและเอลฟ์! goblin attacks elf! elf dodges! elf attacks goblin! elf hits goblin for 13 damage! goblin has 37 health left. goblin attacks elf! goblin hits elf for 1 damage! elf has 49 health left. elf attacks goblin! elf hits goblin for 19 damage! goblin has 18 health left. goblin …

3
โทเค็นภาษาสแต็กตาม
ฉันได้รับการทำงานในอีกภาษากอล์ฟสแต็คที่เรียกว่าStackgoat ในการท้าทายนี้คุณจะต้องเขียน Tokenizer สำหรับ Stackgoat (หรือภาษาที่ใช้กองซ้อนทั่วไป) ตัวอย่าง "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) [] ' "" ['" "', '""'] สเปค สามประเภทที่คุณต้องจัดการคือ: เงื่อนไขอะไรภายใน"" ตัวเลขลำดับของตัวเลขใด ๆ ผู้ประกอบการตัวละครอื่น ๆ นอกเหนือจากช่องว่าง ช่องว่างจะถูกละเว้นเป็นหลักเว้นแต่ว่ามันจะอยู่ในสตริงหรือแยกตัวเลขสองตัว สตริง / อักขระถ่าน: สตริงถูกคั่นด้วย a "และเมื่อ\พบa อักขระตัวถัดไปควรถูกหลีกเลี่ยง …
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

1
เขียนรหัสฉันกอล์ฟ
หากคุณไม่เคยเล่นกอล์ฟมาก่อนนี่เป็นรายการคำศัพท์ที่เกี่ยวข้องกับกอล์ฟที่ฉันใช้ในคำถามนี้ ช็อต: เรียกอีกอย่างว่าสโตรก : ทุกครั้งที่ลูกบอลถูกยิงนี่คือช็อต Hole : สนามกอล์ฟถูกแบ่งออกเป็นหลุมโดยมีเป้าหมายเพื่อตีลูกจากตำแหน่งที่กำหนดหนึ่งไปยังอีกสนามหนึ่งในไม่กี่นัดเท่าที่จะทำได้ ที : ที่ที่คุณเริ่มหลุม ปักหมุดหรือตั้งค่าสถานะ : ตำแหน่งที่คุณเล่นจบหลุม แฟร์เวย์ , ขรุขระ , น้ำและสีเขียว : คุณสมบัติในสนามกอล์ฟที่มีผลต่อวิธีการเล่นลูกบอลในชีวิตจริง (สิ่งที่ส่งผลกระทบต่อโปรแกรมมีการระบุไว้ด้านล่าง) ฉันจะออกไปเล่นกอล์ฟในวันพรุ่งนี้และฉันพบว่าบางครั้งฉันมีปัญหาในการค้นหาว่าสโมสรใดที่จะใช้ตีระยะทางที่แน่นอน ดังนั้นฉันจึงตัดสินใจที่จะเขียนไม้กอล์ฟและความระมัดระวังของพวกเขาต่อการยิงหนึ่งครั้ง ข้อสันนิษฐานแรก: หลุมทั้งหมดเกิดขึ้นทางเหนือของกล่องทีออฟ ระยะการวัดเหล่านี้ทั้งหมดวัดความเป็นไปได้ที่ลูกบอลจะเดินทางไปทางทิศเหนือไกลแค่ไหน ลูกบอลจะเดินทางเป็นจำนวนเต็มแบบสุ่มระหว่างขอบเขตที่ระบุสำหรับแต่ละสโมสร (รวมอยู่ด้วย) ในฐานะนักกอล์ฟมืออาชีพไม่มีช็อตใดของฉันที่มีการเลื่อนในแนวนอน ซึ่งหมายความว่าภาพทั้งหมดของฉันไปเป็นเส้นตรงที่ธง Club # Club Yardage 1 Driver 300-330 2 3-Wood 270-299 3 5-Wood 240-269 4 3-Iron 220-239 5 4-Iron 200-219 …

5
รหัส - กอล์ฟ: ไฟดับ!
รหัสที่สั้นที่สุดในการส่งผ่านความเป็นไปได้ทั้งหมดชนะ เกมที่ใช้กริดเป็นจำนวนมากถูกสร้างขึ้นโดยเริ่มจากกริดของแสงที่เปิดอยู่ การกดปุ่มใด ๆ ของแสงจะทำให้แสงและไฟสี่ดวงติดกันเพื่อทำการสลับ เมื่อมีการสลับแสงไฟจะปิดหรือเปิดขึ้นอยู่กับว่าเปิดหรือปิดโดยตั้งใจ เป้าหมายคือการยิงแสงในลำดับที่ส่งผลให้แสงทั้งหมดถูกปิดในตอนท้าย "X" หมายถึงไฟที่เปิดอยู่ "O" หมายถึงไฟที่ปิดอยู่ "P" หมายถึงสี่เหลี่ยมที่กด XOO XOO XOX XOX XXX XOX XOP -> XXO -> OPO -> XOX OOX OOX POO XXO XOO Intial Grid Press 1 Press 2 Press 3 Ending Grid อินพุตสามารถนำโดยตรงจากไฟล์ที่ส่งผ่านเป็นอาร์กิวเมนต์หรือเป็นอินพุตมาตรฐาน บรรทัดแรกของการป้อนข้อมูลจะมีx (1 <= x <= 20) ขนาดของตารางของไฟที่มีความหมายxโดยx บรรทัดที่สองจะมีy …

4
การผจญภัยเล็ก ๆ
เกมผจญภัยข้อความมีสูตรที่ค่อนข้างจะสวยงาม มีโลกที่ประกอบไปด้วยห้อง / พื้นที่หลายชุดผู้เล่นสามารถเดินไปรอบ ๆ ห้องเหล่านี้และมีบางรายการในห้อง ผู้เล่นสามารถหยิบไอเท็มวางลงใช้เพื่อเข้าห้องอื่น (เช่นกุญแจ) และรวมกับไอเท็มอื่น ๆ เพื่อสร้างไอเท็มใหม่ ท้าทาย ความท้าทายของคุณคือการเขียนรันไทม์การผจญภัยข้อความในไบต์ที่น้อยที่สุด (รหัสกอล์ฟ) เพื่อให้ทุกอย่างง่ายขึ้นสิ่งที่คุณต้องทำก็คือเอาท์พุทค่าความจริงหรือความเท็จขึ้นอยู่กับว่าชุดคำสั่งที่กำหนดจะชนะเกมที่กำหนดหรือไม่ (ไม่มีการโต้ตอบไม่มีเอาต์พุตที่เป็นมิตรต่อมนุษย์ ฯลฯ ) กฎของเกม โลกนี้ประกอบด้วยทางเดินที่เชื่อมต่อกัน 10 ห้อง แต่ละห้องต้องใช้กุญแจเพื่อป้อน แต่สามารถออกได้ตลอดเวลาโดยไม่ต้องใช้กุญแจ (ดังนั้นมันจึงเป็นกลอนที่ฉันเดา) ผู้เล่นเริ่มต้นในห้อง 0 และชนะถ้าพวกเขาเข้าห้อง 9 (เมื่อพวกเขามาถึงห้องที่ 9 พวกเขาสามารถทำสิ่งที่พวกเขาต้องการรวมถึงไปที่ห้องอื่นและพวกเขาจะยังคงชนะ); แต่ละห้องสามารถมีจำนวนรายการ มีมากถึง 26 รายการชื่อ AZ และไม่มีรายการใดปรากฏในโลกมากกว่าหนึ่งครั้ง ผู้เล่นสามารถเลือกรายการจากห้องปัจจุบันและวางไว้ในสินค้าคงคลัง (พวกเขายังสามารถวางรายการจากสินค้าคงคลังของพวกเขาเข้าไปในห้องปัจจุบัน); ขนาดสินค้าคงคลังสูงสุดของผู้เล่นมี จำกัด และจะได้รับพร้อมรายละเอียดระดับ ในตอนต้นของเกมคลังของผู้เล่นจะว่างเสมอ ไม่มีการ จำกัด จำนวนรายการสูงสุดในห้อง (แม้ว่าข้อ จำกัด โดยนัยจะเป็น …

9
จำลองการหมุนกระดาน
บทนำ คุณกำลังเล่นเกมจับคู่ซึ่งมีการแทรกเหรียญที่ด้านบนและตกไปที่ด้านล่าง (บนเหรียญด้านบน) เนื่องจากแรงโน้มถ่วง ดังนั้นนี่ O <- inserting this coin OO O OOOOO จะกลายเป็นสิ่งนี้ O OO O OOOOO ทีนี้ลองจินตนาการว่ามีคนหมุนกระดานตามเข็มนาฬิกา สิ่งต่อไปนี้จะเกิดขึ้น: 1. กระดานหมุน OOO OO O OO O 2. เหรียญล้มลงเนื่องจากแรงโน้มถ่วง O O OO OO OOO งานของคุณ งานของคุณคือการจำลองการหมุนกระดานโดยการเขียนโปรแกรมหรือฟังก์ชั่น เพื่อความเรียบง่ายเราจัดการกับเหรียญชนิดเดียวเท่านั้น (ไม่ใช่เกมจับคู่ที่น่าตื่นเต้นเกินไปมันคือ…) คุณสามารถสันนิษฐานได้ว่าแรงโน้มถ่วงถูกนำไปใช้หลังจากการหมุนเสร็จสมบูรณ์เท่านั้น กระดานหมุนตามเข็มนาฬิกา อินพุต อินพุตจะเป็นสตริงซึ่งมีอักขระ 3 ชนิด: O (ตัวใหญ่ o) หรือ 0 (ศูนย์) …

8
ASCII-Art Zombie Invasion Simulation
หากต้องการจำลองการบุกรุกของซอมบี้ให้เริ่มจากตาราง#และแสดงแผนที่: ## ## ### # ## ## # ### # #### # หมายถึงที่ดิน แสดงถึงน้ำ ซอมบี้เริ่มต้นที่จุดบนแผนที่ ... ## ## ### # ## %# # ### # #### ... และแพร่กระจาย %หมายถึงแผ่นดินที่ติดเชื้อจากซอมบี้ อย่างไรก็ตามซอมบี้ไม่สามารถว่ายน้ำได้ พวกมันสามารถเคลื่อนที่ข้ามฝั่งได้ในลักษณะเดียวกับที่กษัตริย์เคลื่อนไปในหมากรุกหนึ่งตารางในทิศทางทแยงมุมหรือมุมฉาก: !!! !%! !!! ในตอนท้ายของการจำลองดินแดนบางแห่งจะติดเชื้อซอมบี้: %% ## %%% # %% %% % %%% # %%%% งานของคุณคือการจำลองการบุกรุกของซอมบี้ เขียนโปรแกรม (หรือฟังก์ชั่น) ที่ใช้เป็นอินพุตสตริงที่แทนสถานะเริ่มต้นของกริดและตัวเลขสองตัวที่แทนพิกัดของซอมบี้เริ่มต้น โปรแกรมควรแสดงผล …

3
เป็นนักระบาดวิทยา!
ท้าทาย คุณต้องสร้างรูปแบบที่เรียบง่ายของการแพร่กระจายของโรครอบกลุ่มคน กฎและข้อกำหนด แบบจำลองต้องเป็นอาร์เรย์ 2 มิติ 1,000 คูณ 1,000 แต่ละองค์ประกอบจะเป็นคนละคนกัน ผู้ใช้จะต้องป้อนตัวแปรสามตัวโดยใช้ argv: ความน่าจะเป็นของการส่งผ่าน (มีแนวโน้มว่ามีใครบางคนกำลังติดเชื้อคนอื่น) โอกาสในการกลายพันธุ์และระยะเวลาที่การจำลองควรทำงาน ในช่วงแรก ( t=0) คนสี่คนควรได้รับการสุ่มเลือกและติดเชื้อ วิธีการทำงานของโรคอยู่ภายใต้กฎต่อไปนี้: โรคนี้สามารถเคลื่อนที่ในแนวตั้งและแนวนอนย้ายไปที่บุคคลที่อยู่ถัดไป การติดเชื้อมีระยะเวลา 3 ครั้งในทุกคน คุณไม่สามารถแยกปัจจัยในการสร้างภูมิคุ้มกันโรค หลังจากคนติดเชื้อสามครั้งพวกเขาจะมีภูมิคุ้มกันและไม่สามารถติดเชื้อได้อีก โรคนี้อยู่ภายใต้การกลายพันธุ์ที่ทำให้คนภูมิคุ้มกันก่อนหน้านี้มีความเสี่ยงต่อโรคกลายพันธุ์ใหม่นี้ โรคที่กลายพันธุ์มีลักษณะเหมือนกันทุกประการและเป็นไปตามกฎเดียวกันกับโรคดั้งเดิม หากการกลายพันธุ์เกิดขึ้นโรคทั้งหมดจะไม่เปลี่ยนแปลงเพียง 'แพ็คเก็ต' โดยเฉพาะเมื่อส่งสัญญาณ เมื่อบุคคลได้รับเชื้อไวรัสตัวหนึ่งพวกเขาจะไม่สามารถติดเชื้อได้อีกจนกว่าการติดเชื้อในปัจจุบันจะผ่านไป หากบุคคลนั้นติดเชื้อพวกเขาจะติดเชื้อตั้งแต่เริ่มต้นจนถึงสิ้นสุด ไม่มีระดับภูมิคุ้มกัน - คนมีภูมิคุ้มกันหรือไม่ หากต้องการหยุดการโอเวอร์โหลดหน่วยความจำจะมีการ จำกัด การกลายพันธุ์สูงสุด 800 รายการ เมื่อสิ้นสุดระยะเวลาตามที่ระบุคุณควรแสดงผลลัพธ์ ผลลัพธ์จะต้องเป็นกริด 1,000 x 1,000 รายการที่แสดงว่าคนใดติดไวรัสและคนไหน สามารถส่งออกเป็นไฟล์ข้อความเป็นไฟล์รูปภาพหรือเอาต์พุตกราฟิก (โดยที่ #FFFFFF …

4
เล่นกับหุ่นยนต์สำหรับเด็ก - ฉันจะไปถึงจดหมายฉบับไหน?
TL; DR:กำหนดอาร์เรย์ของตัวอักษรและหุ่นยนต์ในตำแหน่งเริ่มต้นของอาร์เรย์เขียนอัลกอริธึมที่สามารถอ่านสตริงที่มีการเคลื่อนไหว ( Fสำหรับ "ไปข้างหน้า" Rสำหรับ "หมุน 90 องศาขวา" และL"หมุน 90 องศา left ") และคำนวณตำแหน่งสิ้นสุดของหุ่นยนต์ รายละเอียดเพิ่มเติมในข้อความที่สมบูรณ์ เรามีอุปกรณ์ที่ตั้งโปรแกรมได้ง่าย ๆ ที่บ้านสำหรับเด็ก ๆ : ยานพาหนะขนาดเล็กที่มีปุ่มเพื่อให้รถเดินไปข้างหน้าเลี้ยวซ้าย 90 องศาหรือเลี้ยวขวา 90 องศา สิ่งที่คล้ายกับสิ่งนี้: เรายังมีแผ่นโฟมพร้อมตัวอักษรดังนี้: จุดประสงค์ทั้งหมดนี้คือการสอนเด็ก ๆ ทั้งตัวอักษรและพื้นฐานของการเขียนโปรแกรมทั้งหมดในครั้งเดียว ความท้าทาย สมมติว่าเราได้จัดเรียงแผ่นโฟมแบบสุ่มของเราดังนี้: +---+---+---+---+---+---+---+ | E | R | L | B | I | X | N | +---+---+---+---+---+---+---+ …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.