diff --git a/hackerrank.climbing.the.leaderboard.cpp b/hackerrank.climbing.the.leaderboard.cpp new file mode 100644 index 0000000..9524cb7 --- /dev/null +++ b/hackerrank.climbing.the.leaderboard.cpp @@ -0,0 +1,20 @@ +#include +#include +using namespace std; + +int main(){ + unsigned long n, m, i, tmp; + cin >> n; + stack scores; + for (i = 0; i < n; ++i) { + cin >> tmp; + if (scores.empty() || scores.top() != tmp) scores.push(tmp); + } + cin >> m; + for (i = 0; i < m; ++i) { + cin >> tmp; + while (!scores.empty() && tmp >= scores.top()) scores.pop(); + cout << (scores.size() + 1) << endl; + } + return 0; +}