MIN DIST

View as PDF

Submit solution

Points: 0.20
Time limit: 1.0s
Memory limit: 64M
Input: stdin
Output: stdout

Author:
Problem type

Khoảng cách giữa hai phần tử trong một mảng là số phần tử nằm giữa hai phần tử giống nhau cộng thêm 1.

Cho mảng ~a~, tìm khoảng cách nhỏ nhất giữa hai phần tử bằng nhau của mảng ~a~.

Input

Dòng đầu tiên mỗi test chứa số ~n~ là độ dài của mảng ~a~ ~(1 \leq n \leq 10^3)~.

Dòng thứ hai chứa ~n~ số là các phần tử của mảng ~a~ ~(1 \leq a_i \leq 10^5)~.

Output

In ra một số là khoảng cách nhỏ nhất giữa hai phần tử giống nhau của mảng ~a~, nếu không tồn tại in ra ~-1~.

Simple Input
6
7 1 3 4 1 7
Simple Output
3
Giải thích

Có hai cặp phần tử bằng nhau đó là ~7~ và ~1~. Khoảng cách giữa hai phần tử ~1~ là ~| 1 − 4 | = 3~, khoảng cách giữa hai phần tử ~7~ là ~| 0 − 5 |= 5~.


Comments

Please read the guidelines before commenting.


There are no comments at the moment.