Các điểm nố

Một phần của tài liệu Tổng hợp các đề Olympic tin học quốc tế từ năm 1989 đến 2006 (Trang 181 - 182)

- Ký hiệu kết thúc – ký tự „E‟.

Các điểm nố

“Các điểm nối” là một trị chơi rất nổi tiếng chỉ có một người chơị Để bắt đầu chơi bạn hãy chọn ngẫu nhiên 2 số tự nhiên lớn hơn 1, ví dụ g và r. Bạn hãy vẽ trên giấy 4 điểm là đỉnh của một hình vng, 2 đỉnh phía trên màu xanh và 2 đỉnh phía dưới màu đỏ. Sau đó bạn bắt đầu vẽ các điểm màu xanh hoặc đỏ bên trong hình vng. Chú ý rằng không bao giờ được để cho 3 điểm bất kỳ (kể cả 4 điểm ban đầu) nằm trên một đường thẳng. Tiếp tục việc tạo các điểm như vậy cho đến khi số điểm màu xanh bằng g và số điểm màu đỏ bằng r.

Sau khi đã tạo xong các điểm thì bạn bắt đầu nối các cặp điểm bằng các đoạn thẳng. Bấy kỳ 2 điểm nào cũng có thể nối được đoạn thẳng với điều kiện:

 Hai điểm được nối phải cùng màu, và

 Đoạn thẳng nối hai điểm này không được giao với bất cứ đoạn thẳng nào đã được nối trước đó (trừ ra các điểm được nối).

Hai điểm u và v được gọi là cùng nằm trên một miền nếu tìm được một đường đi theo các đoạn thằng từ u đến v.

Bạn sẽ thắng nếu như bạn nối được tất cả g điểm màu xanh bởi g-1 đoạn thẳng và nối được tất cả r điểm màu đỏ bởi r-1 đoạn thẳng. Có thể chứng minh được rằng ln tồn tại một cách chơi để bạn chiến thắng.

Cho trước s là kích thước của hình vng với g điểm xanh và r điểm màu đỏ với các tọa độ nguyên cho bởi cặp số nguyên (xi, yi).

Các điểm màu xanh đánh số từ 1 đến g với điểm đỉnh trái (0,s) đánh số 1, điểm đỉnh phải (s,s) đánh số 2, các điểm bên trong hình vng đánh số từ 3 đến g.

Các điểm đỏ đánh số từ 1 đến r với đỉnh dưới trái là (0,0) đánh số 1, đỉnh phải (s,0) đánh số 2, các điểm bên trong đánh số từ 3 đến r.

Hình dưới đây mơ tả một cuộc chơi trong đó các điểm đã được nối xong, các điểm xanh nằm trong một miền, các điểm đỏ nằm trong một miền. Khơng có 3 điểm nào thẳng hàng và khơng có hai đoạn thẳng nào cắt nhau ngoại trừ các điểm đầu mút.

Yêu cầu

Viết chương trình, cho trước tọa độ của g điểm xanh và r điểm đỏ, hãy xác định cách vẽ g-1 đoạn thẳng nối các điểm xanh và r-1 đoạn nối các điểm màu đỏ sao cho các điểm xanh nằm trong một miền và các điểm đỏ nằm trong một miền và khơng có hai đoạn nào cắt nhaụ

Ràng buộc

3 ≤ g ≤ 50 000 Số lượng các điểm xanh 3 ≤ r ≤ 50 000 Số lượng các điểm màu đỏ 0 < s ≤ 200 000 000

INPUT

Chương trình cần đọc dữ liệu từ tệp văn bản points.in có dạng sau:

points.in Mô tả 6 0 1000 1000 1000 203 601 449 212 620 837 708 537 8 0 0 1000 0 185 300 314 888 416 458 614 622 683 95 838 400 Dòng 1: Chứa số tự nhiên g

Một phần của tài liệu Tổng hợp các đề Olympic tin học quốc tế từ năm 1989 đến 2006 (Trang 181 - 182)