SỬA CHỮA BẢNG ĐÈN LED

(ledgl)

Baggio là một nhân viên sửa chữa bảng đèn Led. Một bảng đèn Led là một lưới hình chữ nhật có kích thước \(n \times m\) (\(n\) dòng, \(m\) cột, các đèn Led được đặt tại các ô vuông đơn vị trong lưới) và các mạch nối nối các đèn Led kề nhau (theo chiều đứng hoặc ngang). Một bảng đèn Led được gọi là hoàn chỉnh (không hỏng) nếu với hai đèn Led bất kỳ trên bảng đèn Led được nối với nhau bởi dãy các mạch nối (mạch nối đứng, mạch nối ngang). Với một bảng đèn Led bị hỏng, cần bổ sung các mạch nối để đảm bảo bảng đèn Led trở thành hoàn chỉnh. Biết rằng mạch nối đứng có chi phí là 1, mạch nối ngang có chi phí là 2.

Em hãy lập trình giúp Baggio bổ sung các đoạn mạch nối vào một bảng đèn Led bị hỏng để bảng đèn Led trở thành hoàn chỉnh sao cho chi phí mạch nối là thấp nhất.

+ Dữ liệu vào:

- Dòng 1: Chứa 2 số nguyên \(n\)\(m\) \((1 \leq n,m \leq 100)\) là kích thước của bảng đèn Led bị hỏng.

- \(n\) dòng tiếp theo, mỗi dòng chứa \(m\) số nguyên cho biết các mạch nối còn tốt trong lưới. Chẳng hạn nếu giá trị của ô \((i,j)\) trong lưới \(n \times m\) là:

  • 0 có nghĩa là không có mạch nối giữa đèn \((i,j)\) với đèn \((i + 1,j)\) và đèn \((i,j)\) với đèn \((i,j + 1)\).

  • 1 có mạch nối giữa đèn \((i,j)\) với đèn \((i + 1,j)\) (mạch nối đứng).

  • 2 có mạch nối giữa đèn \((i,j)\) với đèn \((i,j + 1\)) (mạch nối ngang).

  • 3 có nghĩa là có mạch nối giữa đèn \((i,j)\) với đèn \((i + 1,j)\) và đèn \((i,j)\) với đèn \((i,j + 1)\).

+ Dữ liệu ra:

- Dòng đầu tiên chứa hai số nguyên \(K\)\(L\), trong đó \(K\) là số mạch nối cần bổ sung trong cách bổ sung với chi phí nhỏ nhất tìm được, \(L\) là chi phí tương ứng.

- \(K\) dòng tiếp theo mỗi dòng chứa 3 số nguyên \(i,j,d\) trong đó \((i,j)\) là tọa độ đèn Led cần thêm mạch nối; \(d\) chỉ nhận một trong hai giá trị là 1 hoặc 2, với \(d = 1\) cho biết phải lắp thêm mạch nối đứng giữa đèn \((i,j)\) với đèn \((i + 1,j)\), \(d = 2\) cho biết phải lắp thêm mạch nối ngang giữa đèn \((i,j)\) với đèn \((i,j + 1)\).

+ Ví dụ:

Bảng đèn Led bị hỏng có kích thước 6 dòng 5 cột Bảng đèn Led hoàn chỉnh sau khi lắp thêm mạch
Input Output
6 5
3 3 0 2 1
1 2 0 1 0
1 3 1 2 1
0 1 2 1 0
2 0 3 0 1
2 0 0 2 0
5 5
2 2 1
3 4 1
1 4 1
4 5 1
5 2 1

+ Ràng buộc:

- Có 50% số lượng Test thõa mãn điều kiện \((1 \leq n,m \leq 50)\)

- Có 50% số lượng Test thõa mãn điều kiện \((51 \leq n,m \leq 100)\)

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. sythai (5/8)
  2. npk1605 (5/10)
  3. trungnam (4/4)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]