นี่เป็นคำถามแรกของฉันดังนั้นฉันหวังว่ามันจะเป็นไปด้วยดี
พื้นหลัง:
ไม่ใช่แม่น้ำที่คุณอาจคิดถึง คำถามหมุนรอบแนวคิดของแม่น้ำดิจิทัล แม่น้ำดิจิทัลเป็นลำดับของตัวเลขโดยที่จำนวนดังต่อไปn
นี้n
บวกกับผลรวมของตัวเลข
คำอธิบาย:
12345 ตามด้วย 12360 ตั้งแต่ 1 + 2 + 3 + 4 + 5 = 15 และอื่น ๆ 12345 + 15 ให้ 12360. ในทำนองเดียวกัน 145 ตามด้วย 155 ถ้าจำนวนแรกของแม่น้ำดิจิตอลเราจะเรียกมันว่าแม่น้ำM
M
ตัวอย่างเช่น: แม่น้ำ 480 เป็นจุดเริ่มต้นของลำดับ {480,492,507,519 .... } และแม่น้ำ 483 เป็นลำดับเริ่มต้น {483,498,519, .... } ลำธารและแม่น้ำปกติสามารถพบกันและสิ่งนี้เป็นจริงสำหรับแม่น้ำดิจิตอล สิ่งนี้จะเกิดขึ้นเมื่อแม่น้ำดิจิตอลสองแห่งแบ่งปันค่าเดียวกันบางค่า
ตัวอย่าง:
แม่น้ำ 480 พบแม่น้ำ 483 ที่ 519 แม่น้ำ 480 พบแม่น้ำ 507 ที่ 507 และไม่เคยพบแม่น้ำ 481 แม่น้ำดิจิตอลทุกแม่น้ำจะพบแม่น้ำ 1 แม่น้ำ 3 หรือแม่น้ำ 9
เขียนโปรแกรมที่สามารถกำหนดจำนวนเต็มที่กำหนดให้n
ค่าที่แม่น้ำn
ตรงกับหนึ่งในสามแม่น้ำเหล่านี้ก่อน
อินพุต
อินพุตอาจมีหลายกรณีทดสอบ แต่ละกรณีทดสอบใช้สายแยกต่างหากและมีจำนวนเต็มn
( 1 <= n <= 16384
) กรณีทดสอบที่มีค่าเท่ากับ0
สำหรับn
ยุติอินพุตและกรณีทดสอบนี้จะต้องไม่ถูกประมวลผล
เอาท์พุต
สำหรับแต่ละกรณีทดสอบในอินพุทเอาท์พุทครั้งแรกหมายเลขกรณีทดสอบ (เริ่มจาก 1) ดังที่แสดงในตัวอย่างผลลัพธ์ จากนั้นในบรรทัดแยกเอาต์พุตบรรทัด "แรกพบแม่น้ำ x ที่ y" นี่คือค่าต่ำสุดที่แม่น้ำn
แรกพบแม่น้ำx
(x = 1 หรือ 3 หรือ 9) หากแม่น้ำn
ตรงตามแม่น้ำx
ที่y
คุ้มค่ามากกว่าหนึ่งของx
การส่งออกมีมูลค่าต่ำสุด พิมพ์บรรทัดว่างระหว่างสองกรณีทดสอบติดต่อกัน
กรณีทดสอบ
การป้อนข้อมูล:
86
12345
0
เอาท์พุท:
Case #1
first meets river 1 at 101
Case #2
first meets river 3 at 12423
เกณฑ์การให้คะแนน:
อัลกอริทึมที่เร็วที่สุดชนะ ในกรณีที่เสมอกัน รหัสที่สั้นกว่าจะชนะ
ขอบคุณmbomb007 ที่ชี้ให้เห็นข้อผิดพลาดของฉัน
ป.ล. : ฉันต้องการมีทางออกที่เร็วที่สุดมากกว่าทางออกที่เล็กที่สุด ฉันยังมีทางออกของฉันซึ่งช้า สำหรับรูปลักษณ์ที่นี่
บันทึก:
ฉันจะใช้สิ่งนี้ในการทดสอบรหัส และการตรวจสอบประสิทธิภาพ
M
เราจะเรียกมันว่าแม่น้ำM
" ไม่สมเหตุสมผลด้วยสองเหตุผล: ประการแรกถ้าแม่น้ำเป็นลำดับที่ไม่มีที่สิ้นสุดของตัวเลขก็จะไม่มีหลักสุดท้าย และประการที่สองในย่อหน้าถัดไปแม่น้ำM
M
หมายถึงแม่น้ำเริ่มต้นที่บ้านเลขที่