diff --git a/.common/cpp/skeleton.cpp b/.common/cpp/skeleton.cpp index e8c0d51..f8c1b80 100644 --- a/.common/cpp/skeleton.cpp +++ b/.common/cpp/skeleton.cpp @@ -150,6 +150,19 @@ Container collect(std::size_t size) { collect(c, size); return c; } + +template +std::map collect_count(std::size_t size) { + std::map counts; + + for (auto i = 0u; i < size; ++i) { + T x; + std::cin >> x; + ++counts[x]; + } + + return counts; +} #pragma endregion /* input */ #pragma region math