CẶP KHÁN GIẢ MAY MẮN

Trong giải bóng đá vòng loại World Cup 2022, khán giả khi mua vé sẽ được Ban tổ chức đánh số thứ tự từ \(1,\ 2,\ldots,n\); trên vé của khán giả thứ \(i\) chứa một số ngẫu nhiên \(a_{i}\) là mã số vé. Sau mỗi trận đấu, Ban tổ chức thực hiện trao thưởng cho các cặp khán giả may mắn. Cặp khán giả ở vị trí thứ \(i\) và vị trí thứ \(j\) được gọi là may mắn nếu thỏa mãn các điều kiện sau:

+ \(1 \leq i < j \leq n\)

+ \(a_{j} - a_{i} \geq p\) với \(p\) là số ngẫu nhiên do Ban tổ chức đưa ra.

+ \(j - i\) là lớn nhất

Yêu cầu: Đưa ra vị trí cặp khán giả may mắn

Dữ liệu vào:

+ Dòng thứ nhất chứa hai số nguyên \(n\)\(p\) \(\left( 1 \leq n \leq 10^{6};1 \leq p \leq 10^{6} \right)\)

+ Dòng thứ hai chứa \(n\) số nguyên \(a_{1},a_{2},\ldots,a_{n}\ (1 \leq a_{i} \leq 10^{9})\).

Kết quả: Ghi hai số nguyên dương là vị trí của cặp khán giả may mắn. Nếu có nhiều cặp thảo mãn yêu cầu bài toán thì đưa ra vị trí cặp may mắn đầu tiên, nếu không có thì ghi kết quả bằng 0.

Ví dụ:

Input Output Input Output
6 3
4 3 7 2 6 4
2 5 7 3
1 2 2 2 3 3 3
0

Giới hạn:

+ Có 50% số test \(1 \leq n \leq 10^{2}\)

+ Có 25% số test khác \(10^{2} \leq n \leq 10^{4}\)

+ Có 25% số test còn lại \(10^{4} \leq n \leq 10^{6}\)

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. npk1605 (5/10)
  2. kurotiso (4/7)
  3. tuythoi213 (4/6)
Trong 7 ngày
  1. nguyenanhvu (40/55)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38907

Lưu Hải Phong - 2020
[email protected]