Выводит ошибку в работающем коде (задача с Codeforcers)
Есть задача. Пишет, что ошибка в тесте 7. Всё, что возможно, проверил, все условия выполнены.
Так как обсуждения с решением на сайте нет, только две фразы (just sort. notice 0), решил написать сюда.
Просто не придумать проверочного случая, который приведёт к неправильному ответу.
Вот код:
#include <iostream>
using namespace std;
int main(void)
{
int n,k,c=0;
cin >> n >> k;
k--;
int scores[n];
for(int i = 0; i < n; i++)
cin >> scores[i];
for(int j = 0; j < n;j++)
{
if((scores[j] >= scores[k]) && (scores[k] > 0))
c++;
}
cout << c;
return 0;
}
Ответы (1 шт):
Автор решения: Harry
→ Ссылка
Исходя из задания, условие в цикле должено иметь вид
for(int j = 0; j < n;j++)
{
if((scores[j] > 0) && (scores[j] >= scores[k]))
c++;
}