Bài 3: KCNN (đề thi chuyên Tin Khoa học Tự nhiên năm 2025)

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài

Cho một dãy N số nguyên: ao, ai,...., an-1. Khoảng cách giữa hai số a, và a; (0 ≤ i, j ≤ N-1, i ‡ j) được định nghĩa là |i -j|. Tìm khoảng cách ngắn nhất giữa hai số bằng nhau trong dãy; nếu không có hai số nào bằng nhau, in ra -1.

INPUT: Dòng đầu tiên ghi một số nguyên dương N (2 ≤ N ≤ 10^5). Dòng thứ hai ghi N số nguyên ao, ai, ..., an-1 (-10^9 ≤ ai ≤ 10^9).

OUTPUT: In ra một số nguyên duy nhất là kết quả của bài toán.

GIỚI HẠN 80% số điểm: N ≤ 10^3 và -10^5 ≤ ai ≤ 10^5 với với 0 ≤ i ≤ N-1; 20% số điểm: không có ràng buộc gì thêm.

VÍ DỤ:

Input:
5
7 2 3 2 7
Output:
2

Giải thích: Dãy [7 2 3 2 7] có hai cặp số băng nhau: 7 ở vị trí 0 và 4 nên khoảng cách bằng 4; 2 ở vị trí 1 và 3 nên khoảng cách sẽ bằng 2, do đó kết quả của bài toán là 2


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.