thuyduong2007
Member
map/set/multimap/multiset đều sắp xếp có thứ tự dựa vào key nhé. mặc định thì là tăng dần. Có thể thay đổi thứ tự sắp xếp bằng cách truyền compare object vào constructor nhé.ủa thằng multimap này nó tự sắp xếp giảm dần luôn hả thím
https://en.cppreference.com/w/cpp/container/multimap/multimap
Đối với multimap/multiset do nó cho phép chứa các key trùng nhau. Trong trường hợp này thì từ C++11 nó sẽ dựa vào thứ tự insert. Còn trước C++11 thì k có standard tùy vào implement của mỗi compiler thôi. Thím kia có xài auto nên => ít nhất là C++11 rồi.
Còn bài bên trên thì thím kia dùng cái multimap với compare obj là default nên thứ tự tăng dần mới đúng. Lúc đầu thím ấy đã sort cái a theo thứ tự giảm dần. Sau đó add vào cái multimap thì sẽ ra được key tăng dần, trùng key thì giảm dần. Ngược lại hoàn toàn so với yêu cầu. Sau đó reverse lại để ra đúng kết quả.
@Yêu em Thu Nga CN12 ptit : Thay vì duyệt từ đầu đến cuối cái multimap rồi reverse thì thím chỉ cần duyệt ngược cái multimap là được.
. Tuy nhiên cách hiện tại t thấy chưa ổn lắm. Thấy hơi rườm rà. 




và hướng đặt vấn đề thôi, nếu muốn thím thử nhảy qua sân bọn codeforces ấy, bên đó khắc nghiệt hơn nhiều