Beginner Free Contest 37 - MINDIST
Xem dạng PDF
Gửi bài giải
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch
Đ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
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.