Xếp hạng (Olympic 30/4 K11 - 2015)

Xem dưới dạng PDF

Gửi bài giải

Điểm: 20
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập

Một cuộc thi đấu game có \(N\) game thủ tham gia, cùng chơi một trò có tên PICK. Mỗi game thủ đều có \(1\) phút để chơi và giành được một số điểm nào đó, tùy theo khả năng của họ. Điểm đặc biệt của trò chơi PICK này là nó lấy thông tin chi tiết về các thao tác chơi của các game thủ khiến cho không có hai game thủ nào có thể có cùng số điểm.

Lần lượt các game thủ có số hiệu từ \(1\) đến \(N\), đến lượt mình vào cuộc, chơi xong trong thời gian cho phép (1 phút) thì thông báo điểm thu được cho ban tổ chức và được ban tổ chức lập tức thông báo thứ hạng mà game thủ đó đạt được tính đến thời điểm thông báo (người cao điểm hơn sẽ có hạng cao hơn, điểm cao nhất có hạng \(1\), điểm cao thứ \(2\) sẽ có hạng \(2\),…). Hạng mà mỗi game thủ nhận được như vậy, cũng chính là hạng cao nhất có thể mà game thủ đó đạt được, tính cho đến thời điểm kết thúc cuộc thi.

Chẳng hạn, game thủ đầu tiên với số điểm thu được \(12\), sẽ được xếp hạng \(1\), game thủ thứ \(2\) với \(17\) điểm cũng sẽ được xếp hạng \(1\), game thủ thứ \(3\) với \(16\) điểm sẽ được xếp hạng \(2\), game thủ thứ \(4\) với \(13\) điểm được xếp hạng \(3\), v.v…

Yêu cầu

  • Cho số điểm giành được của lần lượt \(N\) game thủ tham gia và \(M\) số hiệu của các game thủ trong số đó, hãy cho biết hạng cao nhất của mỗi game thủ trong số M game thủ này.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên dương \(N\) và \(M\) \((1 \le M \le N \le 32676)\)
  • Dòng thứ hai ghi lần lượt điểm giành được của \(N\) game thủ, bắt đầu từ game thủ số hiệu \(1\) (là người chơi đầu tiên), kết thúc cho game thủ thứ \(N\) (người chơi cuối cùng). Điểm của mỗi game thủ là một số nguyên dương không vượt quá \(10^6\).
  • \(M\) dòng tiếp theo kể từ dòng thứ ba, mỗi dòng ghi một số nguyên dương, là số hiệu của một game thủ (trong số \(N\) game thủ).

(Dữ liệu đảm bảo luôn đúng đắn, tức là điểm của các game thủ đều khác nhau đôi một; các số trên cùng dòng đều cách nhau bởi khoảng trống)

Dữ liệu ra

  • \(M\) dòng, là hạng cao nhất của game thủ tương ứng trong file dữ liệu.

Input 1

5 3 
12 17 16 13 21 
4  
2 
3

Output 1

3
1
2

Ràng buộc:

  • 60% số test ứng với 60% số điểm của bài ứng với \(N \lt 2000\).
  • Giới hạn thời gian cho mỗi test: 01 giây.

Nhận xét

Không có ý kiến tại thời điểm này.