ABSMIN - Giá trị tuyệt đối nhỏ nhất

View as PDF

Submit solution

Points: 100.00
Time limit: 1.0s
Memory limit: 1000M
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
C, C++, GAS64, Pascal, Perl, PHP, Python, Sed, TCL, Text

Cho dãy số ~a_1, a_2, a_3,..., a_N~, hãy tìm hai chỉ số ~i~ và ~j~ sao cho:

  • ~i<j~</li>
  • ~|a_i − a_j|~ nhỏ nhất
Dữ liệu
  • Dòng đầu tiên ghi một số nguyên ~N~ ~(2 ≤ N ≤ 200000)~ - số phần tử trong dãy
  • Dòng thứ hai ghi ~N~ số nguyên ~a_1, a_2, ..., a_N (|a_i| ≤ 10^9)~
Kết quả
  • In ra số nguyên duy nhất là giá trị ~|a_i − a_j|~ nhỏ nhất tìm được.
Ví dụ
Sample Input 1
6
-4 3 -9 0 10 5
Sample Output 1
2
Sample Input 2
3
0 0 0
Sample Output 2
0
Giải thích
  • Ở ví dụ thứ nhất, hai chỉ số cần tìm là ~2~ và ~6~, ~|a_2−a_6|=2~.
  • Ở ví dụ thứ hai, hai chỉ số cần tìm là ~1~ và ~3~, ~|a_1−a_3|=0~.
Chấm điểm
  • 30% số test tương ứng với 30% số điểm có ~N ≤ 2000~.

Nguồn: Free Contest


Comments

Please read the guidelines before commenting.


There are no comments at the moment.