If it works, it works. Priority queues are an extremely powerful data structure if you leverage them right.
I find C++'s set and map and related data structures are also very useful for solving cp problems.
I find C++'s set and map and related data structures are also very useful for solving cp problems.