[Buổi 9][Mảng một chiều][HW] Bài 6: Số lớn nhất và lớn thứ hai


LÀM BÀI

Points: 20
Time limit: 2.0s
Memory limit: 64M

Author:
Problem types
Allowed languages
C++

Số lớn nhất và lớn thứ hai

Bối cảnh

FullHouse Dev đang làm việc với một mảng số nguyên và cần tìm tổng lớn nhất của hai số nguyên khác nhau trong mảng. Bạn có thể giúp FullHouse Dev giải quyết vấn đề này không?

Yêu cầu

Mô tả

Cho một mảng A gồm N số nguyên. Hãy tìm tổng lớn nhất của hai số nguyên khác nhau trong mảng.

Lưu ý: Đảm bảo rằng trong mảng có ít nhất hai số nguyên khác nhau.

Input

  • Dòng đầu tiên chứa một số nguyên T - số lượng test case.
  • Mỗi test case bao gồm:
    • Dòng đầu tiên chứa một số nguyên N - kích thước của mảng.
    • Dòng tiếp theo chứa N số nguyên cách nhau bởi dấu cách, biểu diễn mảng A.

Output

Với mỗi test case, in ra một dòng chứa tổng lớn nhất của hai số nguyên khác nhau trong mảng.

Ràng buộc

  • \(1 ≤ T ≤ 1000\)
  • \(2 ≤ N ≤ 10^5\)
  • \(1 ≤ A[i] ≤ 1000\)
  • \(Tổng của N trong tất cả các test case không vượt quá 2⋅10^5.\)
Ví dụ 1

Input

4
3
4 1 6
7
3 7 2 1 1 5 3
5
8 2 9 4 9
2
1 2

Output

10
12
17
3

Giải thích ví dụ

Test case 1: Tổng lớn nhất của hai phần tử khác nhau là 4 + 6 = 10. Test case 2: Tổng lớn nhất của hai phần tử khác nhau là 7 + 5 = 12. Test case 3: Tổng lớn nhất của hai phần tử khác nhau là 8 + 9 = 17. Test case 4: Tổng lớn nhất của hai phần tử khác nhau là 1 + 2 = 3.

Thông tin học tập

  • Buổi: B09
  • Concepts: 1D arrays, largest and second-largest tracking
  • Giới hạn kiến thức: B01-B09
  • Time limit: 2 seconds
  • Memory limit: 64 MB
  • Point: 20

Comments

There are no comments at the moment.

Zalo