Hệ thống lock

View as PDF

Submit solution

Points: 100.00
Time limit: 1.0s
Memory limit: 64M
Input: stdin
Output: stdout

Author:
Suggester:
Problem type

Một hệ thống khóa gồm N ô, được đánh số từ 1 đến N. Mỗi ô có thể ở một trong ba trạng thái: 0, 1 hoặc 2. Ban đầu, tất cả các ô đều ở trạng thái 0.

Hùng thực hiện T lần thay đổi trạng thái. Ở lần thay đổi thứ i (i = 1, 2, …, T), tất cả các ô trong đoạn từ vị trí ai đến bi (1 ≤ ai ≤ bi ≤ N) sẽ đồng loạt thay đổi trạng thái theo quy tắc sau:

  • Nếu ô đang ở trạng thái 0 → chuyển sang 1.
  • Nếu ô đang ở trạng thái 1 → chuyển sang 2.
  • Nếu ô đang ở trạng thái 2 → chuyển sang 0.

Ví dụ: Giả sử hệ thống gồm 5 ô, ban đầu đều ở trạng thái 0. Nếu có 3 lần thay đổi như sau:

  • Lần 1: thay đổi các ô từ vị trí 2 đến 4.
  • Lần 2: thay đổi các ô từ vị trí 3 đến 5.
  • Lần 3: thay đổi các ô từ vị trí 3 đến 5.
  • Khi đó trạng thái của 5 ô lần lượt là: 0, 1, 0, 0, 2.

Yêu cầu: Sau khi thực hiện T lần thay đổi, hãy cho biết có bao nhiêu ô đang ở trạng thái 0.

Dữ liệu vào:

  • Dòng đầu tiên chứa hai số nguyên dương N, T.
  • Trong T dòng tiếp theo, dòng thứ i chứa hai số nguyên dương ai, bi (1 ≤ ai ≤ bi ≤ N).

Dữ liệu ra

Ghi ra một số nguyên duy nhất là số lượng ô có trạng thái 0 sau khi thực hiện xong T lần thay đổi.


Comments

Please read the guidelines before commenting.


There are no comments at the moment.