#include <iostream>
#include <vector>
using namespace std;
bool containsNearbyDuplicateBruteForce(const std::vector<int>& nums, int k) {
int n = nums.size();
for (int i = 0; i < n; ++i) {
for (int j = i + 1; j < n && j <= i + k; ++j) {
if (nums[i] == nums[j]) {
return true;
}
}
}
return false;
}
int main() {
int n, k;
std::cout << "Enter the number of elements in the array: ";
std::cin >> n;
std::vector<int> nums(n);
std::cout << "Enter " << n << " integers:\n";
for (int i = 0; i < n; ++i) {
std::cin >> nums[i];
}
std::cout << "Enter the value of k: ";
std::cin >> k;
if (containsNearbyDuplicateBruteForce(nums, k)) {
std::cout << "There are two equal numbers within distance " << k << std::endl;
} else {
std::cout << "No two equal numbers found within distance " << k << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmJvb2wgY29udGFpbnNOZWFyYnlEdXBsaWNhdGVCcnV0ZUZvcmNlKGNvbnN0IHN0ZDo6dmVjdG9yPGludD4mIG51bXMsIGludCBrKSB7CiAgICBpbnQgbiA9IG51bXMuc2l6ZSgpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBmb3IgKGludCBqID0gaSArIDE7IGogPCBuICYmIGogPD0gaSArIGs7ICsraikgewogICAgICAgICAgICBpZiAobnVtc1tpXSA9PSBudW1zW2pdKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgbiwgazsKICAgIHN0ZDo6Y291dCA8PCAiRW50ZXIgdGhlIG51bWJlciBvZiBlbGVtZW50cyBpbiB0aGUgYXJyYXk6ICI7CiAgICBzdGQ6OmNpbiA+PiBuOwoKICAgIHN0ZDo6dmVjdG9yPGludD4gbnVtcyhuKTsKICAgIHN0ZDo6Y291dCA8PCAiRW50ZXIgIiA8PCBuIDw8ICIgaW50ZWdlcnM6XG4iOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBzdGQ6OmNpbiA+PiBudW1zW2ldOwogICAgfQoKICAgIHN0ZDo6Y291dCA8PCAiRW50ZXIgdGhlIHZhbHVlIG9mIGs6ICI7CiAgICBzdGQ6OmNpbiA+PiBrOwoKICAgIGlmIChjb250YWluc05lYXJieUR1cGxpY2F0ZUJydXRlRm9yY2UobnVtcywgaykpIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIlRoZXJlIGFyZSB0d28gZXF1YWwgbnVtYmVycyB3aXRoaW4gZGlzdGFuY2UgIiA8PCBrIDw8IHN0ZDo6ZW5kbDsKICAgIH0gZWxzZSB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJObyB0d28gZXF1YWwgbnVtYmVycyBmb3VuZCB3aXRoaW4gZGlzdGFuY2UgIiA8PCBrIDw8IHN0ZDo6ZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=