Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [PHP] Sắp xếp mảng object theo nhiều khóa với <=>

    Cho n bản ghi, mỗi bản ghi gồm name (chuỗi không khoảng trắng) và score (số nguyên). Sắp xếp giảm dần theo score, nếu score bằng nhau thì sắp tăng dần theo name. Dùng usort với spaceship chained: (b−>score<=>b->score <=> b−>score<=>a->score) ?: (a−>name<=>a->name <=> a−>name<=>b->name). In mỗi bản ghi trên một dòng dạng 'name score'.

    • Định dạng đầu vào:

      Dòng 1: n. n dòng tiếp theo dạng 'name score'.

    • Ràng buộc đầu vào:

      1 <= n <= 1000; 0 <= score <= 10^6

    • Định dạng đầu ra:

      n dòng, mỗi dòng 'name score' sau khi sắp xếp.

    Ví dụ:

    Đầu vào:

    4
    alice 90
    bob 85
    carol 90
    dave 85
    

    Đầu ra:

    alice 90
    carol 90
    bob 85
    dave 85

    Giải thích:

    Score giảm: 90,90,85,85; tie thì tăng theo tên => alice,carol,bob,dave.

    Đang tải editor...