Pagini recente » Cod sursa (job #625678) | Cod sursa (job #569936) | Cod sursa (job #2658216) | Cod sursa (job #2560655) | Cod sursa (job #2643151)
#include <iostream>
#include <map>
#include <algorithm>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(NULL);
cout.tie(NULL);
int t;
cin >> t;
while (t--) {
int n;
cin >> n;
map <int, int> frq_map;
for (int i = 0; i < n; i++) {
int x;
cin >> x;
frq_map[x]++;
}
int maximum = 0;
for (int i = 2; i <= (2 * n); i++) {
int total = 0;
for (auto j : frq_map) {
int pair = i - j.first;
if (pair >= 1 && frq_map.count(pair))
total += min(frq_map[pair], j.second);
}
total /= 2;
maximum = max(maximum, total);
}
cout << maximum << '\n';
}
return 0;
}