ใช้เฉพาะASCII ที่พิมพ์ได้ (รหัสฐานสิบหก 20 ถึง 7E) เขียนโปรแกรมหลัก N × N แบบสี่เหลี่ยมโดยไม่มีความคิดเห็นที่ล้อมรอบด้วยเลเยอร์เพิ่มอีก 4 ชั้นสร้างโปรแกรมสแควร์ (N + 8) × (N + 8) (N> 0) . สำหรับ N = 3 โครงร่าง (ที่จะถูกแทนที่ด้วยรหัสจริง) มีลักษณะดังนี้:
44444444444
43333333334
43222222234
43211111234
4321CCC1234
4321CCC1234
4321CCC1234
43211111234
43222222234
43333333334
44444444444
- C เป็นตัวแทนของโปรแกรมคอร์ 3 × 3
- 1`s หมายถึงเลเยอร์แรก, 2 หมายถึงเลเยอร์ที่สอง ฯลฯ
โปรแกรมจะใช้สตริงของช่องว่างจำนวนเต็มคั่นเช่น0 -1 31 -1 2 2 2
ผ่าน stdin หรือคล้ายกัน (มันควรจะเป็นตัวเลขธรรมดาไม่มีคำพูดหรือวงเล็บหรืออะไร) เอาต์พุตขึ้นอยู่กับส่วนของโครงร่างที่ถูกรัน
มีห้าวิธีในการเรียกใช้โปรแกรม (ขึ้นบรรทัดใหม่จะรวมอยู่ในการเรียกใช้) แต่ละคนทำสิ่งที่แตกต่างจากรายการ:
เรียกใช้เพียงแกน:
CCC CCC CCC
สิ่งนี้คำนวณค่าสูงสุดของค่าสัมบูรณ์ขององค์ประกอบรายการอินพุตและพิมพ์
CORE
บนบรรทัดใหม่หลายครั้ง ถ้าค่าสูงสุดคือ 0 ไม่มีอะไรจะเอาท์พุท (ขึ้นบรรทัดใหม่ก็โอเค)ผลลัพธ์สำหรับ
0 -1 31 -1 2 2 2
จะเป็นCORE CORE ...
31 ครั้ง
เรียกใช้คอร์ด้วยเลเยอร์ 1:
11111 1CCC1 1CCC1 1CCC1 11111
นี้ส่งออกค่าเฉลี่ย ( ค่าเฉลี่ยเลขคณิต ) ของค่ารายการไปยังความแม่นยำจุดลอยตัวมาตรฐาน
- ผลลัพธ์สำหรับ
0 -1 31 -1 2 2 2
จะเป็น 35/7 =5
(5.0
ไม่เป็นไร)
- ผลลัพธ์สำหรับ
เรียกใช้แกนกลางด้วยเลเยอร์ 1 และ 2:
2222222 2111112 21CCC12 21CCC12 21CCC12 2111112 2222222
นี่เป็นรายการที่คั่นด้วยช่องว่างของรายการอินพุตที่กลับรายการ
- สำหรับการส่งออกจะเป็น
0 -1 31 -1 2 2 2
2 2 2 -1 31 -1 0
- สำหรับการส่งออกจะเป็น
เรียกใช้แกนกลางด้วยเลเยอร์ 1, 2 และ 3 (รูปแบบควรชัดเจน)
นี่เป็นรายการที่คั่นด้วยช่องว่างของรายการอินพุตที่เรียงลำดับ- สำหรับการส่งออกจะเป็น
0 -1 31 -1 2 2 2
-1 -1 0 2 2 2 31
- สำหรับการส่งออกจะเป็น
เรียกใช้แกนกลางด้วยเลเยอร์ 1, 2, 3 และ 4
ซึ่งจะส่งออกรายการที่คั่นด้วยช่องว่างของรายการอินพุตด้วยการลบรายการที่ซ้ำกันออกไปการเรียงลำดับไม่สำคัญ- สำหรับการส่งออกอาจจะ
0 -1 31 -1 2 2 2
-1 0 2 31
- สำหรับการส่งออกอาจจะ
เอาต์พุตทั้งหมดคือ stdout หรือทางเลือกอื่นที่คล้ายกัน
เฉพาะชุดค่าผสม 5 รูปแบบเหล่านี้เท่านั้นที่มีพฤติกรรมที่ระบุ
หมายเหตุ
- ไม่อนุญาตให้แสดงความคิดเห็นในแกนกลางหรือเลเยอร์หรือชุดค่าผสม รหัสที่ไม่มีตัวเลือกหรือไม่ทำสิ่งใดสร้างสรรค์ไม่นับเป็นความคิดเห็น
- โปรดจำไว้ว่าแกนกลางสามารถมีมิติใด ๆ (บวก) N × N แต่ชั้นมีความหนาเพียงตัวเดียว
- คุณอาจสมมติว่าอินพุตไม่มีช่องว่างนำหน้าหรือต่อท้ายและมีช่องว่างหนึ่งช่องระหว่างตัวเลข มันจะมีอย่างน้อยหนึ่งหมายเลข (รายการผลลัพธ์ควรจัดรูปแบบเช่นนี้ด้วย)
- คุณอาจคิดว่ารายการและการคำนวณที่จำเป็นสำหรับการส่งออกจะไม่มีค่าที่มากเกินไป (หรืออันเดอร์โฟลว์) จำนวนเต็มของคุณ (ตราบใดที่ค่าสูงสุดของพวกมันคือสิ่งที่สมเหตุสมผลเช่น 2 16 )
เกณฑ์การให้คะแนน
การเขียนโปรแกรมนี้ตามปกติจะเป็นเรื่องง่าย การเขียนด้วยแกนขนาดเล็กนั้นยาก
โปรแกรมที่มีขนาดแกนที่เล็กที่สุด (N ที่เล็กที่สุด) จะชนะ ในกรณีที่มีความสัมพันธ์กันผู้ชนะคือโปรแกรมเต็มรูปแบบ (ตาราง (N + 8) × (N + 8)) ที่มีตัวละครน้อยที่สุด (ไม่นับบรรทัดใหม่)
กรุณารายงานค่า N ของคุณที่ด้านบนของคำตอบของคุณ