ผลต่างระหว่างรุ่นของ "โจทย์เขียนโปรแกรม: sumpair"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 1: แถว 1:
คุณได้รับเลขจำนวนเต็ม <math>a_1, a_2, a_3, \ldots, a_n</math> และได้รับเลขจำนวนเต็มคี่ <math>s_1, s_2, s_3, \ldots, s_n</math>
+
คุณได้รับเลขจำนวนเต็มมา n จำนวน เรียกจำนวนเหล่านี้ว่าอยู่ในมัลติเซต (เซตที่สามารถมีสมาชิกตัวเดียวกันมากกว่าหนึ่งตัวได้) A และได้รับจำนวนเต็มคี่มาอีก m จำนวนที่แตกต่างกัน เรียกเซตของจำนวนคี่นี้ว่า S
 +
 
 +
คุณต้องการจับคู่จำนวนเต็มใน A โดยที่
 +
# จำนวนเต็มตัวหนึ่งสามารถจับคู่กับจำนวนเต็มตัวอื่นได้เพียงตัวเดียงเท่านั้น
 +
# ผลบวกของจำนวนเต็มที่จับคู่กันต้องเท่ากับจำนวนเต็มตัวใดตัวหนึ่งใน S
 +
 
 +
จงเขียนโปรแกรมเพื่อหาว่าคุณสามารถจับคู่ดังกล่าวข้างต้นได้มากที่สุดกี่คู่
 +
 
 +
== ข้อมูลเข้า ==
 +
บรรทัดแรกมีจำนวนเต็ม n (1 <= n <= 100,000) แสดงจำนวนของจำนวนเต็มที่อยู่ในมัลติเซต A
 +
 
 +
อีก n บรรทัดบอกจำนวนเต็มที่อยู่ใน A โดยแต่ละบรรทัดมีจำนวนเต็ม x (-1000 <= x <= 1000) บรรทัดละตัว
 +
 
 +
บรรทัดต่อไปมีจำนวนเต็ม m (1 <= m <= 1000) แสดงจำนวนของจำนวนเต็มคี่ที่อยู่ในเซต S
 +
 
 +
อีก m บรรทัดต่อไปบอกจำนวนเต็มคี่ที่อยู่ใน S โดยแต่ละบรรทัดมีจำนวนเต็มคี่ y (-2000 <= y <= 2000) บรรทัดละตัว
 +
 
 +
== ข้อมูลออก ==
 +
พิมพ์จำนวนคู่ที่มากที่สุดที่สามารถจับได้ตามเงื่อนไขข้างบนลงในบรรทัดแรก
 +
 
 +
== ตัวอย่าง ==
 +
(เดี๋ยวมาพิมพ์ต่อ)
  
 
== แหล่งที่มา ==
 
== แหล่งที่มา ==
 
Bundeswettbewerb Informatik (Germany Olympiad in Informatics) สักปีหนึ่ง
 
Bundeswettbewerb Informatik (Germany Olympiad in Informatics) สักปีหนึ่ง

รุ่นแก้ไขเมื่อ 09:37, 5 มิถุนายน 2551

คุณได้รับเลขจำนวนเต็มมา n จำนวน เรียกจำนวนเหล่านี้ว่าอยู่ในมัลติเซต (เซตที่สามารถมีสมาชิกตัวเดียวกันมากกว่าหนึ่งตัวได้) A และได้รับจำนวนเต็มคี่มาอีก m จำนวนที่แตกต่างกัน เรียกเซตของจำนวนคี่นี้ว่า S

คุณต้องการจับคู่จำนวนเต็มใน A โดยที่

  1. จำนวนเต็มตัวหนึ่งสามารถจับคู่กับจำนวนเต็มตัวอื่นได้เพียงตัวเดียงเท่านั้น
  2. ผลบวกของจำนวนเต็มที่จับคู่กันต้องเท่ากับจำนวนเต็มตัวใดตัวหนึ่งใน S

จงเขียนโปรแกรมเพื่อหาว่าคุณสามารถจับคู่ดังกล่าวข้างต้นได้มากที่สุดกี่คู่

ข้อมูลเข้า

บรรทัดแรกมีจำนวนเต็ม n (1 <= n <= 100,000) แสดงจำนวนของจำนวนเต็มที่อยู่ในมัลติเซต A

อีก n บรรทัดบอกจำนวนเต็มที่อยู่ใน A โดยแต่ละบรรทัดมีจำนวนเต็ม x (-1000 <= x <= 1000) บรรทัดละตัว

บรรทัดต่อไปมีจำนวนเต็ม m (1 <= m <= 1000) แสดงจำนวนของจำนวนเต็มคี่ที่อยู่ในเซต S

อีก m บรรทัดต่อไปบอกจำนวนเต็มคี่ที่อยู่ใน S โดยแต่ละบรรทัดมีจำนวนเต็มคี่ y (-2000 <= y <= 2000) บรรทัดละตัว

ข้อมูลออก

พิมพ์จำนวนคู่ที่มากที่สุดที่สามารถจับได้ตามเงื่อนไขข้างบนลงในบรรทัดแรก

ตัวอย่าง

(เดี๋ยวมาพิมพ์ต่อ)

แหล่งที่มา

Bundeswettbewerb Informatik (Germany Olympiad in Informatics) สักปีหนึ่ง