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

    solution

    Đề bài: [C++] Partition theo số âm dương

    Cho dãy N số nguyên. Dùng std::partition để đưa các số âm về đầu, các số không âm (≥0) về cuối (giữ tương đối với chính nó là không quan trọng). In dãy sau khi partition.

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

      Dòng 1: N (1 ≤ N ≤ 10^5). Dòng 2: N số nguyên.

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

      |a_i| ≤ 10^9. Lưu ý std::partition không ổn định.

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

      N số trên một dòng cách nhau bởi khoảng trắng.

    Ví dụ:

    Đầu vào:

    6
    -1 2 -3 4 -5 6

    Đầu ra:

    -1 -5 -3 4 2 6

    Giải thích:

    Sau partition, các số âm (-1,-3,-5) xếp trước; thứ tự cụ thể tuỳ implementation nhưng tất cả âm đứng trước tất cả không âm.

    Đang tải editor...