Harry Potter


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
C++

นิยายแฟนตาซีชื่อดัง Harry Potter เป็นนิยายที่ออกวางขายมาแล้ว N เล่ม ทางร้านไม่อยากขายนิยายเรื่องนี้ให้กับขาจร จึงได้ตั้งเงื่อนไขว่า ถ้าต้องการซื้อเล่มที่ i จะต้องซื้อนิยายตั้งแต่เล่มที่ 1 ถึงเล่มที่ i เลย จะไม่มีการแบ่งขายเป็นเล่มย่อย ๆ

คุณเดินเข้าร้านด้วยเงิน M บาท อยากรู้ว่าจะซื้อนิยาย Harry Potter ไปอ่านมากที่สุดได้กี่เล่ม โดยที่ราคาของแฮร์รี่ พอตเตอร์แต่ละเล่มราคาไม่เท่ากัน

ข้อมูลเข้า

  • บรรทัดแรกมีจำนวนเต็ม N และ K แทนจำนวนหนังสือและจำนวนครั้งที่คุณเดินเข้าร้านหนังสือ (1 <= N <= 100,000; 1 <= K <= 100,000)
  • ต่อไปอีก N บรรทัดจะระบุราคาของนิยาย โดยในบรรทัดที่ 1 + i จะระบุจำนวนเต็มบวก Ci (1 <= Ci <= 10,000) แทนราคาของหนังสือเล่มที่ i
  • ต่อไปอีก K บรรทัด จะระบุจำนวนเงินที่คุณมีในการเข้าร้าน โดยในบรรทัดที่ 1 + N + j จะระบุจำนวนเต็มบวก Mj (1 <= Mj <= 1,000,000,000) แทนเงินที่คุณมีในการเข้าร้านครั้งที่ j

ข้อมูลออก

มีทั้งหมด K บรรทัด โดยแต่ละบรรทัด j จะระบุว่า ถ้ามีเงิน Mj บาท จะซื้อหนังสือได้กี่เล่ม

Examples :

ตัวอย่างที่ 1
Input :
 3 3
 10
 20
 30
 15
 30
 7
Output :
 1
 2
 0

Comments

There are no comments at the moment.