Gửi bài giải

Điểm: 5,00
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++

Cho một bảng các số nguyên dương gồm n dòng m cột (1≤n, m≤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ố.

Dữ liệu vào cho từ tệp BNT.INP gồm:

  • 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ị ≤ 106 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.

Dữ liệu ra ghi ra tệp BNT.OUT gồm:

  • 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.