Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 4 · Lập trình

Quân xe

Điểm
4 điểm
Tên chương trình
QUANXE.*
Vào / Ra
QUANXE.INP → QUANXE.OUT

Đề bài

Trên bàn có một bàn cờ là lưới ô vuông kích thước n×nn \times n. Các hàng được đánh số từ 1 đến nn từ trên xuống dưới, các cột được đánh số từ trái qua phải bắt đầu từ 1. Người ta đặt nn quân xe lên bàn cờ sao cho mỗi hàng có đúng một quân xe và mỗi cột cũng có đúng một quân xe. Mỗi quân xe được xác định trên bàn cờ có vị trí ở hàng xx, cột yy (với 1≤x,y≤n1 \le x, y \le n). Khi mang bàn cờ này sang bàn khác, bàn cờ bị xoay đi một góc 90∘90^\circ theo chiều kim đồng hồ.

Yêu cầu: Hãy xác định vị trí (hàng, cột) của từng quân xe theo trạng thái mới của bàn cờ và đưa ra các vị trí tìm được theo chiều tăng dần của hàng.

Hình 1 của bài Quân xe
Hình 1 · chạm để phóng to

Dữ liệu vàoQUANXE.INP

Vào từ file văn bản QUANXE.INP gồm:

  • Dòng đầu tiên chứa số nguyên nn (1≤n≤105)(1 \le n \le 10^5).
  • nn dòng tiếp theo, mỗi dòng chứa hai số nguyên xx và yy là vị trí hàng xx, cột yy của mỗi quân xe trong bàn cờ lúc đầu.

Kết quả raQUANXE.OUT

Ghi ra file văn bản QUANXE.OUT chứa nn dòng, mỗi dòng hai số nguyên là vị trí của quân xe theo trạng thái mới của bàn cờ.

Ràng buộc

  • Có ít nhất 70%70\% số test ứng với 70%70\% số điểm của bài thỏa mãn: 1≤n≤1031 \le n \le 10^3.
  • Có 30%30\% số test còn lại ứng với 30%30\% số điểm của bài thỏa mãn: 1≤n≤1051 \le n \le 10^5.

Ví dụ

Dữ liệu vàoQUANXE.INP
5
1 4
2 2
3 3
4 5
5 1
Kết quả raQUANXE.OUT
1 1
2 4
3 3
4 5
5 2

Thuộc đề thi

Kỳ thi chọn học sinh giỏi THCS cấp thành phố năm học 2021-2022 — Môn: Tin học

Cần Thơ · Cấp thành phố · Năm học 2021-2022