Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 4 · Lập trình

Khách hàng may mắn

Điểm
4 điểm
Thời gian
1 giây/test
Tên chương trình
CAU4.*
Vào / Ra
bàn phím → màn hình

Đề bài

Nhân dịp năm mới, để thu hút khách hàng đến mua sắm, siêu thị Hùng Vương tổ chức chương trình khách hàng may mắn: mỗi khách hàng đến siêu thị đều nhận được một số may mắn, khách hàng thứ ii nhận số may mắn là số nguyên aia_i được tạo tự động bằng máy tính. Kết thúc chương trình có nn khách hàng nhận được số may mắn. Ban tổ chức tiến hành quay số trúng thưởng, những khách hàng may mắn sẽ nhận được phần thưởng của siêu thị. Để đảm bảo tính khách quan Ban tổ chức nhờ một khách hàng bắt thăm ngẫu nhiên hai số nguyên x,yx, y (1≤x,y≤n1 \le x, y \le n) sau đó sử dụng một chương trình máy tính để tìm ra hai số u,vu, v (0<u≤v≤1060 < u \le v \le 10^6) thỏa các điều kiện sau:

  • Số lượng người có số may mắn aia_i thỏa mãn u≤ai≤vu \le a_i \le v tối thiểu là xx.
  • Số lượng người có số may mắn aja_j thỏa mãn u≤−aj≤vu \le -a_j \le v tối thiểu là yy.
  • Hiệu v−uv - u là nhỏ nhất.

Sau khi tìm được hai số u,vu, v thỏa mãn các điều kiện trên khách hàng có số may mắn aia_i thỏa mãn u≤∣ai∣≤vu \le |a_i| \le v sẽ được nhận phần thưởng của siêu thị.

Yêu cầu: hãy giúp Ban tổ chức tìm hai số u,vu, v thỏa mãn các điều kiện trên.

Dữ liệu vào

Nhập từ bàn phím (các số cách nhau một dấu cách):

  • Dòng đầu tiên chứa ba số nguyên dương n,x,yn, x, y (1≤n≤2.105;x,y≤n1 \le n \le 2.10^5; x, y \le n).
  • Dòng thứ hai chứa nn số nguyên a1,a2,…,ana_1, a_2, \dots, a_n (0<∣a1∣<∣a2∣<⋯<∣an∣<1060 < |a_1| < |a_2| < \dots < |a_n| < 10^6).

Kết quả ra

In ra màn hình một dòng duy nhất là hai số u,vu, v tìm được (các số cách nhau một dấu cách). Nếu có nhiều cặp số (u,v)(u, v) thỏa mãn bài toán thì in ra cặp số (u,v)(u, v) có uu nhỏ nhất; nếu không tìm được u,vu, v thỏa mãn yêu cầu thì in ra −1-1.

Ràng buộc

  • Có 50% số test tương ứng 50% số điểm của bài có n≤2.102n \le 2.10^2, ∣ai∣≤102|a_i| \le 10^2;
  • Có 30% số test tương ứng 30% số điểm của bài có 2.102<n≤2.1032.10^2 < n \le 2.10^3, ∣ai∣≤104|a_i| \le 10^4;
  • Có 20% số test tương ứng 20% số điểm của bài có 2.103<n≤2.1052.10^3 < n \le 2.10^5, ∣ai∣≤106|a_i| \le 10^6.

Ví dụ

Dữ liệu vào
4 1 2
1 -2 -3 4
Kết quả ra
1 3

Giải thích

  • Có 3 cặp số u,vu, v thỏa mãn các điều kiện:
    • Cặp {u=1,v=4}\{u = 1, v = 4\} có v−u=3v - u = 3
    • Cặp {u=1,v=3}\{u = 1, v = 3\} có v−u=2v - u = 2
    • Cặp {u=2,v=4}\{u = 2, v = 4\} có v−u=2v - u = 2
  • Cặp {u=1,v=3}\{u = 1, v = 3\} có v−u=2v - u = 2 nhỏ nhất và (u,v)(u, v) có uu nhỏ nhất.

Thuộc đề thi

Kỳ thi chọn học sinh giỏi cấp tỉnh lớp 9 THCS năm học 2022 - 2023 — Môn: Tin học

Phú Thọ · Cấp tỉnh · Năm học 2022-2023