Di chuyển cây

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 900 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Thành phố ZXY có một vườn bách thảo được mô tả dưới dạng bản đồ hình chữ nhật gồm \(m\) dòng và \(n\) cột. Trong vườn có \(k\) loại cây khác nhau, đánh số từ \(1\) đến \(k\) (\(k \leq 100\)). Mỗi ô của bản đồ chứa duy nhất số nguyên dương \(i\) (\(i \leq k\)) nếu tại ô này có trồng một cây loại \(i\), hoặc số \(0\) nếu ô này không có cây. Chính quyền thành phố muốn chỉnh trang khu vườn cho đẹp hơn bằng cách giữ lại những hàng cây có ít nhất \(t\) cây liền nhau, thuộc cùng một loại cây, nằm trên cùng một dòng hoặc cùng một cột. Những cây không thuộc hàng cây nào đó sẽ được di chuyển đến vị trí khác phù hợp hơn.

Yêu cầu: Cho trước bản đồ vườn cây như trên, hãy đếm số lượng cây cần phải di chuyển.

Input

  • Dòng đầu chứa ba số nguyên dương \(m\), \(n\) và \(t\) (\(1 < m, n, t \leq 100\));
  • Trong \(m\) dòng tiếp theo, mỗi dòng chứa \(n\) số tự nhiên mô tả bản đồ vườn bách thảo.

Output

  • Ghi ra số lượng cây cần phải di chuyển.

Example

Test 1

Input
5 6 3
1 3 3 3 3 4
1 2 3 2 0 4
3 2 2 2 4 4
1 0 0 2 4 0
1 2 3 0 4 4
Output
10
Note

Những số gạch chân dưới đây biểu thị những cây cần phải di chuyển:

1 3 3 3 3 4

1 2 3 2 0 4

3 2 2 2 4 4

1 0 0 2 4 0

1 2 3 0 4 4

Số lượng cây phải di chuyển là \(10\).

Bình luận

Mới nhất
Tải bình luận...

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

Kỳ thi: