Chọn ĐTQG Bắc Ninh 2026 - Trò chơi

Xem dạng PDF

Gửi bài giải

Điểm: 60,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

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

Alice thiết kế một trò chơi trên một lưới vuông kích thước ~n \times n~. Các hàng được đánh số từ ~1~ đến ~n~ từ trên xuống dưới, các cột được đánh số từ ~1~ đến ~n~ từ trái sang phải. Ô ~(i,j)~ là ô giao giữa hàng ~i~ (~1 \le i \le n~) và cột ~j~ (~1 \le j \le n~). Nhân vật chính của trò chơi là một chú ếch đang ở ô ~(x,y)~ và cần nhảy về một trong bốn ô góc ~(1,1)~, ~(1,n)~, ~(n,1)~, ~(n,n)~ của lưới vuông.

Để trò chơi thêm hấp dẫn Alice đã thiết kế thêm ~k~ ô phát sáng trên lưới. Người chơi cần tìm cách điều khiển chú ếch để mất ít sức lực nhất theo quy tắc:

  • Nhảy sang ô không phát sáng chung cạnh mất ~1~ đơn vị sức lực;

  • Nếu có ô phát sáng cùng hàng hoặc cùng cột với ô hiện tại của chú ếch thì chú ếch có thể nhảy tới ô đó mà không mất sức lực nào.

Yêu cầu: Tìm cách nhảy để chú ếch mất tổng sức lực là nhỏ nhất.

Input

  • Dòng thứ nhất chứa bốn số nguyên dương ~n, k, x, y~ (~1 \le x, y \le n~);

  • Dòng thứ ~t~ (~1 \le t \le k~) trong ~k~ dòng sau chứa hai số ~u_t, v_t~ (~1 \le u_t, v_t \le n~) cho biết ô ~(u_t,v_t)~ phát sáng.

Output

Một số nguyên duy nhất theo yêu cầu bài toán.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~n \le 10^2~, ~k \le 10~
2 ~20\%~ ~100 < n \le 2 \cdot 10^3~, ~k \le 10~
3 ~30\%~ ~n \le 10^9~, ~10 < k \le 10^3~
4 ~20\%~ ~n \le 10^9~, ~10 < k \le 10^5~

Sample Input 1

5 2 4 3
1 4
4 1

Sample Output 1

1

Sample Input 2

5 1 4 2
1 4

Sample Output 2

2

Bình luận

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


Không có bình luận tại thời điểm này.