Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: Sắp xếp sinh viên theo lớp tăng dần rồi điểm giảm dần

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 7: Lập trình tổng quát và khung Collections — khóa Lập trình Java

    Cho danh sách N sinh viên, mỗi sinh viên có lop (String), ten (String), diem (double).

    Hãy sắp xếp:

    1. lop tăng dần theo alphabet.
    2. Cùng lớp: diem giảm dần.
    3. Cùng lớp và điểm: ten tăng dần alphabet.

    Sử dụng Comparator.comparing(...).thenComparing(...) hoặc chuỗi thenComparingDouble.

    • Định dạng đầu vào:
      • Dòng 1: N (1 ≤ N ≤ 10⁵)
      • N dòng tiếp: <lop> <ten> <diem>
    • Ràng buộc đầu vào:
      • diem ∈ [0, 10]
      • lop, ten không có khoảng trắng
    • Định dạng đầu ra:
      • N dòng đã sắp: <lop> <ten> <diem> với điểm in 2 chữ số thập phân.

    Ví dụ:

    Đầu vào:

    5
    K62A An 8.0
    K62B Binh 9.0
    K62A Cuong 9.5
    K62B Dung 7.0
    K62A An2 8.0
    

    Đầu ra:

    K62A Cuong 9.50
    K62A An 8.00
    K62A An2 8.00
    K62B Binh 9.00
    K62B Dung 7.00
    

    Giải thích:

    Lớp K62A trước K62B. K62A: Cuong 9.5, An 8.0, An2 8.0 (An < An2). K62B: Binh 9.0, Dung 7.0.

    Đầu vào:

    1
    C1 X 5
    

    Đầu ra:

    C1 X 5.00
    

    Giải thích:

    Một sinh viên duy nhất.

    Đầu vào:

    4
    L1 a 7
    L1 b 7
    L1 c 7
    L1 d 7
    

    Đầu ra:

    L1 a 7.00
    L1 b 7.00
    L1 c 7.00
    L1 d 7.00
    

    Đầu vào:

    3
    B y 10
    A x 0
    C z 5
    

    Đầu ra:

    A x 0.00
    B y 10.00
    C z 5.00
    

    Chủ đề

    ☕ JavaJavaCollections FrameworkTất cả môn học

    Đang tải editor...