Bedao Mini Contest 24 - Reverse Cow

Xem dạng PDF

Gửi bài giải


Điểm: 0,30 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Cho một đàn bò đánh số theo thứ tự từ ~1~ đến ~n~. Hàng ngày, sẽ có ~k~ sự kiện diễn ra theo thứ tự, sự kiện thứ ~i~ sẽ đảo ngược vị trí các con bò trong đoạn ~[l_i, r_i]~.

Biết rằng ~k~ sự kiện đó hàng ngày đều được diễn ra như nhau. Hãy xác định vị trí từng con bò sau ~d~ ngày.

Input

  • Dòng đầu gồm ba số nguyên dương ~n~, ~k~ và ~d~ (~1 \leq n \leq 10^5, 1 \leq k \leq 100, 1 \leq d \leq 2 \cdot 10^9~).

  • ~k~ dòng tiếp theo, mỗi dòng gồm 2 số nguyên dương ~l_i~, ~r_i~ tương ứng với việc đảo ngược vị trí các con bò trong đoạn ~l_i, r_i~ ~(1 \le l_i \le r_i \le n)~.

Output

  • Gồm một dòng gồm ~n~ số nguyên dương, số thứ ~i~ ghi ra số thứ tự của con bò tại vị trí ~i~.

Scoring

Subtask Điểm Giới hạn
1 ~10\%~ ~k \cdot d \le 100~
2 ~20\%~ ~d \le 100~
3 ~70\%~ Không có ràng buộc gì thêm.

Sample Input 1

4 4 2
2 3
1 4
3 4
1 2

Sample Output 1

4 3 2 1

Sample Input 2

4 3 10062006
2 3
1 4
3 4

Sample Output 2

1 2 3 4

Notes

Ở test ví dụ thứ nhất:

  • Ngày đầu tiên:

    • Sau sự kiện ~1~, vị trí của các con bò là: ~1~ ~3~ ~2~ ~4~

    • Sau sự kiện ~2~: ~4~ ~2~ ~3~ ~1~

    • Sau sự kiện ~3~: ~4~ ~2~ ~1~ ~3~

    • Sau sự kiện ~4~: ~2~ ~4~ ~1~ ~3~

  • Ngày thứ hai:

    • Sau sự kiện ~1~: ~2~ ~1~ ~4~ ~3~

    • Sau sự kiện ~2~: ~3~ ~4~ ~1~ ~2~

    • Sau sự kiện ~3~: ~3~ ~4~ ~2~ ~1~

    • Sau sự kiện ~4~: ~4~ ~3~ ~2~ ~1~


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • -8
    chunguyen2k8  đã bình luận lúc 3, Tháng 5, 2024, 6:40

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.