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

Cặp số hạng nghịch thế

Trung bìnhNghệ An2020-2021Tự chọnMảng
Điểm
4 điểm
Thời gian
1 giây
Bộ nhớ
1024Mb
Tên chương trình
NghichThe.*
Vào / Ra
NghichThe.Inp → NghichThe.Out

Đề bài

Cho dãy số gồm NN số nguyên A1,A2,…,ANA_1, A_2, \dots, A_N. Ta gọi cặp số hạng AiA_i và AjA_j là cặp số hạng nghịch thế nếu thỏa mãn:

  • 1≤i<j≤N1 \le i < j \le N;
  • Ai>AjA_i > A_j;

Khi đó, hiệu Ai−AjA_i - A_j được gọi là độ chênh lệch của cặp số hạng nghịch thế AiA_i và AjA_j.

Yêu cầu: Tìm cặp số hạng nghịch thế có độ chênh lệch nhỏ nhất.

Dữ liệu vàoNghichThe.Inp

Dữ liệu cho trong tệp văn bản NghichThe.Inp gồm:

  • Dòng thứ nhất ghi số nguyên dương NN là số các số hạng của dãy.
  • Dòng thứ hai ghi NN số nguyên A1,A2,…,ANA_1, A_2, \dots, A_N (0≤Ai≤106)(0 \le A_i \le 10^6).

Dữ liệu đảm bảo luôn có ít nhất một cặp số hạng nghịch thế.

Kết quả raNghichThe.Out

Kết quả ghi ra tệp văn bản NghichThe.Out là độ chênh lệch của cặp số hạng nghịch thế có độ chênh lệch nhỏ nhất.

Ràng buộc

  • Có 50% test ứng với 50% số điểm thỏa mãn N≤1000N \le 1000;
  • Có 50% test ứng với 50% số điểm thỏa mãn 1000<N≤2×1051000 < N \le 2 \times 10^5; 0≤Ai≤1000 \le A_i \le 100 với i=1,2,…,Ni = 1, 2, \dots, N.

Ví dụ

Dữ liệu vàoNghichThe.Inp
4
2 3 1 5
Kết quả raNghichThe.Out
1

Giải thích

Ta có các cặp số hạng nghịch thế:

  • Cặp số hạng: A1=2A_1 = 2 và A3=1A_3 = 1; độ chênh lệch 2−1=12 - 1 = 1.
  • Cặp số hạng: A2=3A_2 = 3 và A3=1A_3 = 1; độ chênh lệch 3−1=23 - 1 = 2.

⇒ Độ chênh lệch của cặp số hạng nghịch thế có độ chênh lệch nhỏ nhất bằng 1.

Thuộc đề thi

Kì thi chọn học sinh giỏi tỉnh lớp 9 năm học 2020 - 2021 — Môn thi: Tin học — Bảng B

Nghệ An · Cấp tỉnh · Năm học 2020-2021