ภาพรวม
ในความท้าทายนี้งานของคุณคือการสร้างฟังก์ชั่นทางคณิตศาสตร์แบบ monotonicระหว่างสองชุดแบบสุ่ม
อินพุต
ปัจจัยการผลิตของคุณเป็นจำนวนเต็มบวกและs
n
หลังจากที่ได้รับปัจจัยการผลิตเหล่านี้โปรแกรมของคุณจะสร้างแบบสุ่มฟังก์ชั่นทางคณิตศาสตร์f
จากชุดที่ไป กล่าวอีกนัยหนึ่งคือ "กฎ" ที่ใช้ในการ-tuple ของจำนวนเต็มระหว่างและและส่งกลับจำนวนเต็มหนึ่งเช่น นอกจากนี้ควรเป็นแบบโมโนโทนิกในแง่ต่อไปนี้ ถ้าและเป็นสอง-tuples ดังกล่าวว่าถือสำหรับทุกประสานงานแล้ว{0,1,...,s-1}n
{0,1,...,s-1}
f
n
0
s-1
f
A
B
n
A[i] ≥ B[i]
i
f(A) ≥ f(B)
การกระจายที่แน่นอนของฟังก์ชั่นโมโนเทอร์f
นั้นไม่สำคัญตราบใดที่แต่ละฟังก์ชั่นดังกล่าวมีความเป็นไปได้ในเชิงบวกที่จะถูกสร้างขึ้น (สมมติว่า RNG สมบูรณ์แบบ)
เอาท์พุต
f
ส่งออกของคุณจะต้องนับของปัจจัยการผลิตและผลผลิต มันจะต้องมีทุกn
-tuples ของจำนวนเต็มระหว่าง0
และในคำสั่งบางแต่ละคนถูกตามด้วยการแสดงผลที่สอดคล้องกันของs-1
f
รูปแบบผลลัพธ์ที่แน่นอนมีความยืดหยุ่น (ภายในเหตุผล)
ตัวอย่าง
อินพุตs = 3
และn = 2
อาจสร้างเอาต์พุต
(0, 0) 0
(0, 1) 1
(0, 2) 2
(1, 0) 0
(1, 1) 1
(1, 2) 2
(2, 0) 1
(2, 1) 1
(2, 2) 2
มันมีคู่ทั้งหมดมากกว่าชุดที่{0, 1, 2}
แน่นอนหนึ่งครั้งและแต่ละคู่ตามด้วยf
ค่าของมัน เงื่อนไข monotonicity ก็พอใจเช่นกัน สิ่งอันดับจะได้รับที่นี่ตามลำดับพจนานุกรม แต่ไม่จำเป็น
เป็นอีกตัวอย่างหนึ่งs = 2
และn = 4
อาจผลิต
(0, 0, 0, 0) 0
(0, 0, 0, 1) 0
(0, 0, 1, 0) 0
(0, 0, 1, 1) 0
(0, 1, 0, 0) 1
(0, 1, 0, 1) 1
(0, 1, 1, 0) 1
(0, 1, 1, 1) 1
(1, 0, 0, 0) 0
(1, 0, 0, 1) 1
(1, 0, 1, 0) 0
(1, 0, 1, 1) 1
(1, 1, 0, 0) 1
(1, 1, 0, 1) 1
(1, 1, 1, 0) 1
(1, 1, 1, 1) 1
ต่อไปนี้เป็นผลลัพธ์ที่เป็นไปได้ทั้งหมดสำหรับs = 2
และn = 2
(สูงสุดถึงการเรียงลำดับใหม่ของ tuples); โปรแกรมของคุณควรสุ่มเอาท์พุทหนึ่งในนั้น:
(0,0) 0
(0,1) 0
(1,0) 0
(1,1) 0
-------
(0,0) 0
(0,1) 0
(1,0) 0
(1,1) 1
-------
(0,0) 0
(0,1) 0
(1,0) 1
(1,1) 1
-------
(0,0) 0
(0,1) 1
(1,0) 0
(1,1) 1
-------
(0,0) 0
(0,1) 1
(1,0) 1
(1,1) 1
-------
(0,0) 1
(0,1) 1
(1,0) 1
(1,1) 1
กฎและเกณฑ์การให้คะแนน
คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่น จำนวนไบต์ต่ำสุดที่ชนะและช่องโหว่มาตรฐานไม่ได้รับอนุญาต รหัสที่มีคำอธิบายที่ต้องการ
ไม่มีข้อ จำกัด เกี่ยวกับความซับซ้อนของเวลา แต่ฉันจะให้โบนัส -15%ถ้าโซลูชันของคุณรับประกันว่าจะเสร็จในระยะเวลาที่แน่นอนเสมอ (ขึ้นอยู่กับอินพุตและสมมติว่า RNG สมบูรณ์แบบที่ทำงานในเวลาคงที่) .