В настоящее время я практикую кикстарт-кодирование в Google. вот ссылка, чтобы увидеть вопрос: https://codingcompetitions.withgoogle.com/kickstart/round/0000000000050e01/00000000000698d6 Я создал программу, которая дала правильный ответ, используя пример вопроса, который был задан в вопросе, но когда я фактически представляю его для проверки, код соответствует ошибка выполнения. Поскольку это не дает, почему так, я понятия не имею, как поступить. Я надеюсь, что вы, ребята, можете помочь ...
Вот код:
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int ts;
cin >> ts;
for (int i = 1; i <= ts; ++i)
{
int n, p;
cin >> n >> p;
// input skill level and sort descending
int skill[100] = {0};
for (int i = 0; i < n; i++) cin >> skill[i];
int size = sizeof(skill) / sizeof(skill[0]);
sort(skill, skill + size, greater<int>());
int ans= 9999999;
for (int i = 0; i <=(n-p); i++)
{
int tmp = 0;
for (int j = i + 1; j <= i + (p - 1); j++)
tmp += skill[i] - skill[j];
ans = min(ans, tmp);
}
cout << "Case #" << i << ": " << ans << endl;
}
}