ผลต่างระหว่างรุ่นของ "โจทย์เขียนโปรแกรม: sumpair"
Cardcaptor (คุย | มีส่วนร่วม) |
Cardcaptor (คุย | มีส่วนร่วม) |
||
| แถว 1: | แถว 1: | ||
| − | + | คุณได้รับเลขจำนวนเต็มมา 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 โดยที่
- จำนวนเต็มตัวหนึ่งสามารถจับคู่กับจำนวนเต็มตัวอื่นได้เพียงตัวเดียงเท่านั้น
- ผลบวกของจำนวนเต็มที่จับคู่กันต้องเท่ากับจำนวนเต็มตัวใดตัวหนึ่งใน 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) สักปีหนึ่ง