Tổng phân số

Xem dạng PDF

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 dãy k số nguyên x1, x2, ..., xk và yêu cầu từ k số này chọn một số làm số a, xoá số đó khỏi dãy, trong các số còn lại - chọn một số làm số b, xoá số được chọn khỏi dãy, trong các số còn lại - chọn số làm số c, xoá số được chọn khỏi dãy, cuối cùng chọn một số trong số còn lại làm số d.

Yêu cầu chọn a, b, c, d sao cho a/b <= c/d và a/b + c/d là nhỏ nhất. Lưu ý a/b, c/d là phân số và có thể cho kết quả thực, ví dụ 3/4 = 0.75.

Cho n bộ số, với mỗi bộ k số. Hãy chỉ ra các số a, b, c, d được chọn.

INPUT

Vào từ file văn bản MINSUM.INP

  • Dòng đầu tiên chứa 2 số nguyên dương n, k (n <= 10^3, 4 <= k <= 50);
  • Mỗi dòng trong n dòng sau chứa k số nguyên dương có giá trị không vượt quá 10^6 Hai số liên tiếp trên cùng dòng được ghi cách nhau bởi dấu cách.

OUTPUT

Đưa ra file văn bản MINSUM.OUT với mỗi bộ số đã cho, đưa ra trên một dòng các số a, b, c, d chọn, các số đưa ra cách nhau một dấu cách

SAMPLE INPUT
2 6
9 2 7 6 8 3
6 6 6 6 6 6
SAMPLE OUTPUT
2 8 3 9
6 6 6 6

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.