Skip to content

Instantly share code, notes, and snippets.

@lnrsoft
Last active September 6, 2016 23:28
Show Gist options
  • Save lnrsoft/5d0d5a6a961c43b8d0da30bfc8c26595 to your computer and use it in GitHub Desktop.
Save lnrsoft/5d0d5a6a961c43b8d0da30bfc8c26595 to your computer and use it in GitHub Desktop.
HackerRank Challenges & Solutions
// This source code written by Roland Ihasz
#include <iostream>
#include <vector>
#include <sstream>
int main()
{
std::vector<int> NBuffer;
std::vector<std::string> AnswerBuffer;
std::string Nline;
int result = 0;
int t = 0;
std::cin >> t;
for (auto q = 0 ; q < t; ++q)
{
int n = 0;
int k = 0;
std::cin >> n >> k;
std::cin.ignore();
getline (std::cin, Nline);
std::string arr[1024];
std::stringstream ssin (Nline);
int s = 0;
while (ssin.good() && s <= n)
{
ssin >> arr[s];
NBuffer.push_back (atoi (arr[s].c_str()));
++s;
}
int counter = 0;
for (auto r = 0; r < n; ++r)
{
if (NBuffer[r] <= 0)
{
counter++;
}
}
result = counter;
if (k <= result)
{
AnswerBuffer.push_back ("NO");
}
if (k > result)
{
AnswerBuffer.push_back ("YES");
}
NBuffer.clear();
}
for (unsigned long ans= 0; ans < AnswerBuffer.size(); ++ans)
{
std::cout << AnswerBuffer[ans] << std::endl;
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment