Hai đội thi đấu
Đề bài
Mô tả
Bạn có học sinh và cần lập đúng hai đội từ một tập con của các học sinh này. Học sinh thứ có kỹ năng là số nguyên (các học sinh khác nhau có thể cùng kỹ năng).
Hai đội phải thỏa mãn đồng thời các điều kiện sau:
- Hai đội có cùng kích thước.
- Đội 1 gồm các học sinh có kỹ năng đôi một khác nhau (mọi kỹ năng trong đội 1 đều phân biệt).
- Đội 2 gồm các học sinh có cùng một kỹ năng (mọi kỹ năng trong đội 2 đều bằng nhau).
Một học sinh không thể đồng thời thuộc cả hai đội. Tuy nhiên, đội 1 và đội 2 có thể chứa các học sinh khác nhau mà tình cờ có cùng kỹ năng.
Hãy tìm kích thước lớn nhất sao cho có thể chọn được hai đội hợp lệ, mỗi đội gồm đúng học sinh.
Có test case độc lập.
Dữ liệu vào
- Dòng đầu chứa số nguyên () — số test case.
- Mỗi test case gồm hai dòng:
- Dòng đầu chứa số nguyên () — số học sinh.
- Dòng thứ hai chứa số nguyên () — kỹ năng của các học sinh.
Tổng trên tất cả test case không vượt quá .
Dữ liệu ra
Với mỗi test case, in ra trên một dòng đáp án — kích thước lớn nhất tìm được. Nếu không thể lập hai đội (kể cả với thì đáp án vẫn là ).
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 7 4 2 4 1 4 3 4 5 2 1 5 4 3 1 1 4 1 1 1 3 |
3 1 0 2 |
Test 1: đội 1 = [1, 2, 4], đội 2 = [4, 4, 4]. Test 2: tất cả kỹ năng phân biệt nên đội 2 chỉ có thể phần tử. Test 3: chỉ có học sinh, không đủ chia hai đội cùng kích thước dương. Test 4: đội 1 = [1, 3], đội 2 = [1, 1]. |
| 1 9 1 2 2 3 3 9 9 9 9 |
3 | Đội 2 = [9, 9, 9] (còn dư một số 9 không dùng), đội 1 = [1, 2, 3]. |
Bình luận