use a counter

This commit is contained in:
Eric Mertens
2023-12-04 15:45:17 -08:00
parent 410790fd73
commit d66b3d3561
2 changed files with 33 additions and 3 deletions

View File

@@ -12,6 +12,7 @@
#include <aocpp/Parsing.hpp>
#include <aocpp/Startup.hpp>
#include <aocpp/Counter.hpp>
namespace {
@@ -47,11 +48,10 @@ auto CountWins(std::vector<Card>& cards) -> std::vector<std::size_t>
for (auto& card : cards)
{
std::vector<unsigned long long> xs;
std::sort(card.mine.begin(), card.mine.end());
std::sort(card.winners.begin(), card.winners.end());
std::set_intersection(card.mine.begin(), card.mine.end(), card.winners.begin(), card.winners.end(), std::back_inserter(xs));
result.push_back(xs.size());
auto const c = std::set_intersection(card.mine.begin(), card.mine.end(), card.winners.begin(), card.winners.end(), Counter<std::size_t>{});
result.push_back(c);
}
return result;