HSG THPT HẢI PHÒNG 2025- BÀI 3


Gửi bài giải

Điểm: 40
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G

Tác giả:
Kiểu bài tập
Ngôn ngữ cho phép
C++, Python

Bài 3. TÌM CẶP SỐ

Cho số nguyên dương S và một ma trận A có m hàng, n cột. Ô giao giữa hàng i và cột j chứa số nguyên dương aᵢⱼ.

Yêu cầu: Tìm tổng lớn nhất của hai phần tử ở hai vị trí khác nhau trong ma trận A sao cho tổng này không lớn hơn S.

Nếu không tồn tại hai phần tử thỏa mãn yêu cầu, in ra -1.

INPUT

  • Dòng đầu tiên chứa ba số nguyên dương m, n, S
    (m, n ≤ 10³; S ≤ 2 × 10⁹);
  • m dòng tiếp theo, mỗi dòng chứa n số nguyên dương aᵢⱼ
    (aᵢⱼ ≤ 10⁹).

Các số trên cùng một dòng được viết cách nhau bởi dấu cách.

OUTPUT

Ghi ra một số nguyên duy nhất là tổng lớn nhất không vượt quá S của hai phần tử ở hai vị trí khác nhau.

Nếu không tìm được hai phần tử thỏa mãn yêu cầu, ghi -1.

Ràng buộc

Subtask 1 — 20% : m = 1.
Subtask 2 — 30% : m, n ≤ 10².
Subtask 3 — 50% : Không có ràng buộc bổ sung.

Ví dụ

Sample Input 1
1 4 17
1 9 7 11
Sample Output 1
16
Sample Input 2
2 4 7
1 2 2 3
3 3 7 2
Sample Output 2
6
Sample Input 3
3 4 10
6 7 8 9
5 6 7 8
9 8 8 7
Sample Output 3
-1

Nhận xét

Không có ý kiến tại thời điểm này.