Chọn ĐTQG An Giang 2026 - Hệ thống đèn

Xem dạng PDF

Gửi bài giải

Điểm: 45,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

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Cho một bảng gồm ~R~ dòng và ~C~ cột. Các dòng được đánh số từ ~1~ đến ~R~ từ trên xuống dưới, các cột được đánh số từ ~1~ đến ~C~ từ trái sang phải. Ô nằm ở dòng ~i~, cột ~j~ được ký hiệu là ô ~(i,j)~ đặt một bóng đèn trạng thái ban đầu tắt hoặc bật.

Alice có thể thực hiện thao tác chữ thập tại ô ~(x,y)~. Thao tác này sẽ đảo trạng thái đèn (đang bật thành tắt, đang tắt thành bật) của ô ~(x,y)~ và tất cả các ô nằm trên cùng dòng ~x~ hoặc nằm trên cùng cột ~y~.

Yêu cầu: Tìm một dãy thao tác chữ thập để tất cả các đèn trên bảng đều ở trạng thái bật.

Input

  • Dòng đầu tiên chứa hai số nguyên dương ~R,C~ ~(R,C \le 300)~.

  • ~R~ dòng tiếp theo, mỗi dòng chứa ~C~ ký tự '.' hoặc '*' mô tả trạng thái tắt hay bật của bảng đèn.

Output

  • Nếu không tồn tại dãy thao tác thỏa mãn, ghi số ~-1~.

  • Ngược lại, dòng đầu tiên ghi số lượng thao tác; Một số dòng tiếp theo, mỗi dòng ghi hai số nguyên ~x,y~ ~(1 \le x \le R; 1 \le y \le C)~ mô tả một thao tác chữ thập tại ô ~(x,y)~.

Đề bài đảm bảo rằng nếu tồn tại dãy thao tác thỏa mãn thì luôn có dãy không quá ~10^5~ thao tác.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~R,C \le 5~
2 ~30\%~ ~R,C \le 50~
3 ~40\%~ Không có ràng buộc nào thêm

Sample Input 1

2 2
*.
.*

Sample Output 1

2
1 1
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.