[DHBB18 - CNBK - 10] Bài 1: Thao tác bảng

Xem dạng PDF

Gửi bài giải

Điểm: 10,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

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 các số nguyên dương gồm ~n~ dòng ~m~ cột (~1 \le n, m \le 500~). Một thao tác trên bảng được định nghĩa như sau: chọn một số bất kì trong bảng và tăng giá trị của số đó lên 1. Một số có thể được chọn để thực hiện thao tác trên nhiều hơn 1 lần.

Người ta định nghĩa một bảng là có tính nguyên tố nếu thỏa mãn một trong hai điều kiện sau:

  • Trong bảng tồn tại một hàng bất kì mà tất cả các số trong hàng đều là số nguyên tố.
  • Trong bảng tồn tại một cột bất kì mà tất cả các số trong cột đều là số nguyên tố.

Yêu cầu: Tìm số thao tác biến đổi ít nhất để bảng ban đầu thành bảng có tính nguyên tố.

Input

  • Dòng 1 gồm 2 số ~n, m~ tương ứng là số dòng và số cột của bảng.
  • ~n~ dòng sau, mỗi dòng gồm ~m~ số nguyên dương có giá trị ~\le 10^6~ là các số trong bảng ban đầu. Các số trên một dòng cách nhau một dấu cách.

Output

  • Một số duy nhất là số thao tác ít nhất cần biến đổi để bảng ban đầu có tính nguyên tố.

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.