Beginner Free Contest 37 - MINDIST
Xem dạng PDF
Gửi bài giải
Điểm:
0,01 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
512M
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch
Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài
Lưu ý: các bạn không nhập, xuất dữ liệu bằng file kể cả khi đề bài có yêu cầu. Đọc, ghi dữ liệu được thực hiện ở stdin và stdout.
Bình luận
duyệt lưu mỗi giá trị vị trí gần nhất mà xuất hiện trước đó, rồi cập nhật kết quả, đó là O(n) muốn giản đơn thì trâu bò á
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
AE nào cần cứ xin, no need to thanks :)
<#include <bits/stdc++.h>
define ll long long
define IOS iosbse::syncwith_stdio(false); cin.tie(NULL); cout.tie(NULL);
define vti vector <int>
define vtll vector <long long>
define vtf vector <float>
define str string
define el cout << "\n"
using namespace std; int main() { IOS; int n; cin >> n; vti a(n); int minDiff = 10e5, isFind = 0; for (int i = 0; i < n; i++) { cin >> a[i]; for (int j = 0; j < i; j++) { if (a[i] == a[j] && minDiff > abs(i - j)) { minDiff = abs(i - j); isFind = 1; } } } if (isFind) cout << minDiff << endl; else cout << -1 << endl;
}/>
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
Bài MINDIST làm thế này 👇
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.