Вот как я решить эту проблему:Подсчитайте общее количество пар чисел, которые имеют разность K
void solve (int *input, int N, int K, int& count) {
std::sort (input, input + N);
for (int i = 0; i < N; i++) {
int find_me = input[i] + K;
if (std::binary_search (input + i + 1, input + N, find_me))
count++;
else
break;
}
}
input
имеет integer
значения, которое гарантированно будет unique
и > 0
, N
является количество элементов ,
Кто-нибудь видит что-то не так с этим кодом, я представил это одному из соревнований по программированию, а бот говорит, что несколько тестовых случаев потерпели неудачу, я хочу знать, какой возможный тестовый пример может привести к его повреждению.
«Можете ли вы определить, что не так с моим кодом?» на самом деле не является подходящим вопросом для SO ... –
Но, 'count' инициализирован до нуля? –
@ Oli Charlesworth: да инициализируется 0 – Avinash