TLEoj Contest #02 - Bit coloring

Xem PDF

Nộp bài

Điểm: 1400 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 256M
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

huyhau6a2 có một bảng kích thước n\times m, các hàng được đánh số từ 1 đến n theo chiều từ trên xuống, các cột được đánh số từ 1 đến m theo chiều từ trái sang phải. Ô nằm giao giữa hàng i\ (1\le i\le n) và cột j\ (1\le j\le m) gọi là ô (i,j). Ban đầu, toàn bộ bảng là màu trắng (màu 0), huyhau6a2 thực hiện q thao tác tô màu như sau:

  • 1\ k\ v: Tô đè tất cả các ô (x,y) thỏa mãn x & y=k thành màu v (& là ký hiệu của phép toán bit AND) (0\le k\le 10^9,1\le v\le 10^9)
  • 2\ k\ v: Tô đè tất cả các ô (x,y) thỏa mãn x | y=k thành màu v (| là ký hiệu của phép toán bit OR (0\le k\le 10^9,1\le v\le 10^9)
  • 3\ k\ v: Tô đè tất cả các ô (x,y) thỏa mãn x\oplus y=k thành màu v (\oplus là ký hiệu của phép toán bit XOR) (0\le k\le 10^9,1\le v\le 10^9)

Nhiệm vụ của bạn là xác định bảng mà huyhau6a2 nhận được sau khi thực hiện q thao tác.

Input, Output và Subtasks

Input
  • Dòng thứ nhất gồm 3 số n,m,q (1\le n,m\le 1000,1\le q\le 10^6)
  • Sau đó là q dòng, mỗi dòng nhập 1 trong các loại truy vấn như trên
Output
  • Xuất ra n dòng, mỗi dòng gồm m giá trị tương ứng là bảng kết quả
Subtasks
  • Subtask 1 (40\%): n,m,q\le 400.
  • Subtask 2 (40\%): Tất cả truy vấn thuộc duy nhất 1 loại
  • Subtask 3 (20\%): Không có giới hạn gì thêm.

Sample

Input
3 3 5
1 1 1
2 3 2
3 0 3
2 2 4
1 2 5
Output
3 2 2
2 5 5
2 5 3

Bình luận

Không có bình luận nào.