175922025-08-06 00:32:47peti1234Adjacent Pairscpp17Elfogadva 100/100300ms19312 KiB
#include <bits/stdc++.h>
using namespace std;
const int c=200005;
int n, t[c], l[c], ans, ps[c], pn[c];
map<pair<int, int>, int> f;
vector<pair<int, int> > x, y;
void solve() {
    cin >> n;
    for (int i=1; i<=n; i++) {
        cin >> t[i];
        if (i>1) {
            if (!l[i-1] || t[i]!=t[i-2]) {
                l[i]=1;
                int a=t[i-1], b=t[i];
                if (i%2) {
                    swap(a, b);
                }
                f[{a, b}]++;
            }
        }
        if (i%2) {
            pn[t[i]]++;
        } else {
            ps[t[i]]++;
        }
    }
    for (int i=1; i<=n; i++) {
        x.push_back({ps[i], i});
        y.push_back({pn[i], i});
    }
    sort(x.rbegin(), x.rend()), sort(y.rbegin(), y.rend());
    for (auto p:x) {
        int a=p.second;
        for (auto q:y) {
            int b=q.second;
            if (a==b) continue;
            int s=f[{a, b}];
            ans=max(ans, ps[a]+pn[b]-s);
            if (!s) {
                f.erase({a, b});
                break;
            }
        }
    }
    cout << n-ans << "\n";

    for (int i=0; i<=n; i++) {
        ps[i]=0, pn[i]=0;
        l[i]=0, t[i]=0;
    }
    ans=0;
    f.clear(), x.clear(), y.clear();

}
int main() {
	ios_base::sync_with_stdio(false);
    int w;
    cin >> w;
    while (w--) {
        solve();
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
00/0
1Elfogadva0/01ms316 KiB
120/20
2Elfogadva1ms316 KiB
3Elfogadva1ms316 KiB
4Elfogadva1ms316 KiB
5Elfogadva1ms316 KiB
6Elfogadva1ms316 KiB
7Elfogadva1ms316 KiB
8Elfogadva1ms316 KiB
9Elfogadva1ms316 KiB
10Elfogadva1ms500 KiB
11Elfogadva1ms316 KiB
12Elfogadva1ms316 KiB
13Elfogadva1ms316 KiB
14Elfogadva1ms540 KiB
15Elfogadva1ms316 KiB
16Elfogadva1ms316 KiB
17Elfogadva1ms352 KiB
18Elfogadva1ms316 KiB
19Elfogadva1ms316 KiB
20Elfogadva1ms316 KiB
21Elfogadva1ms316 KiB
22Elfogadva1ms448 KiB
23Elfogadva1ms316 KiB
24Elfogadva1ms316 KiB
25Elfogadva1ms316 KiB
26Elfogadva1ms316 KiB
27Elfogadva1ms316 KiB
28Elfogadva1ms452 KiB
29Elfogadva1ms316 KiB
30Elfogadva1ms316 KiB
31Elfogadva1ms316 KiB
32Elfogadva1ms316 KiB
33Elfogadva1ms316 KiB
34Elfogadva1ms316 KiB
35Elfogadva1ms316 KiB
36Elfogadva1ms316 KiB
37Elfogadva1ms316 KiB
38Elfogadva1ms500 KiB
39Elfogadva1ms316 KiB
40Elfogadva1ms500 KiB
41Elfogadva1ms316 KiB
42Elfogadva1ms444 KiB
43Elfogadva1ms316 KiB
44Elfogadva1ms500 KiB
45Elfogadva1ms316 KiB
46Elfogadva1ms316 KiB
47Elfogadva1ms316 KiB
210/10
48Elfogadva1ms316 KiB
49Elfogadva1ms316 KiB
50Elfogadva1ms328 KiB
51Elfogadva1ms316 KiB
52Elfogadva1ms508 KiB
53Elfogadva1ms316 KiB
54Elfogadva1ms316 KiB
55Elfogadva1ms316 KiB
56Elfogadva1ms316 KiB
57Elfogadva1ms384 KiB
58Elfogadva1ms316 KiB
59Elfogadva1ms316 KiB
60Elfogadva1ms316 KiB
61Elfogadva1ms548 KiB
62Elfogadva1ms316 KiB
63Elfogadva1ms508 KiB
64Elfogadva1ms316 KiB
65Elfogadva1ms316 KiB
66Elfogadva1ms316 KiB
67Elfogadva1ms316 KiB
68Elfogadva1ms316 KiB
69Elfogadva1ms508 KiB
70Elfogadva1ms360 KiB
71Elfogadva1ms316 KiB
72Elfogadva1ms316 KiB
73Elfogadva1ms316 KiB
74Elfogadva1ms508 KiB
75Elfogadva1ms316 KiB
76Elfogadva1ms316 KiB
77Elfogadva1ms316 KiB
78Elfogadva1ms316 KiB
79Elfogadva1ms316 KiB
80Elfogadva1ms316 KiB
81Elfogadva1ms316 KiB
82Elfogadva1ms316 KiB
83Elfogadva1ms460 KiB
84Elfogadva1ms376 KiB
85Elfogadva1ms316 KiB
86Elfogadva1ms400 KiB
87Elfogadva1ms316 KiB
88Elfogadva1ms316 KiB
89Elfogadva1ms316 KiB
90Elfogadva1ms556 KiB
325/25
91Elfogadva3ms316 KiB
92Elfogadva3ms316 KiB
93Elfogadva3ms316 KiB
94Elfogadva3ms316 KiB
95Elfogadva4ms548 KiB
96Elfogadva4ms616 KiB
97Elfogadva3ms508 KiB
98Elfogadva3ms316 KiB
99Elfogadva3ms564 KiB
100Elfogadva3ms508 KiB
101Elfogadva2ms316 KiB
102Elfogadva2ms600 KiB
103Elfogadva3ms316 KiB
104Elfogadva3ms316 KiB
105Elfogadva3ms332 KiB
106Elfogadva3ms316 KiB
107Elfogadva3ms528 KiB
108Elfogadva4ms576 KiB
109Elfogadva3ms316 KiB
110Elfogadva3ms316 KiB
111Elfogadva3ms316 KiB
112Elfogadva3ms316 KiB
113Elfogadva3ms316 KiB
114Elfogadva3ms568 KiB
115Elfogadva3ms316 KiB
116Elfogadva2ms316 KiB
117Elfogadva2ms316 KiB
118Elfogadva2ms316 KiB
119Elfogadva2ms316 KiB
120Elfogadva2ms564 KiB
121Elfogadva3ms316 KiB
122Elfogadva3ms316 KiB
123Elfogadva3ms360 KiB
124Elfogadva4ms316 KiB
125Elfogadva4ms500 KiB
126Elfogadva4ms564 KiB
127Elfogadva4ms316 KiB
128Elfogadva3ms316 KiB
129Elfogadva3ms316 KiB
130Elfogadva3ms316 KiB
131Elfogadva3ms316 KiB
132Elfogadva4ms316 KiB
445/45
133Elfogadva4ms848 KiB
134Elfogadva98ms452 KiB
135Elfogadva109ms460 KiB
136Elfogadva114ms452 KiB
137Elfogadva128ms316 KiB
138Elfogadva194ms5140 KiB
139Elfogadva252ms19312 KiB
140Elfogadva97ms460 KiB
141Elfogadva104ms316 KiB
142Elfogadva109ms456 KiB
143Elfogadva79ms316 KiB
144Elfogadva85ms2216 KiB
145Elfogadva98ms6800 KiB
146Elfogadva81ms316 KiB
147Elfogadva96ms456 KiB
148Elfogadva104ms316 KiB
149Elfogadva120ms328 KiB
150Elfogadva168ms4336 KiB
151Elfogadva224ms15548 KiB
152Elfogadva103ms316 KiB
153Elfogadva108ms316 KiB
154Elfogadva97ms316 KiB
155Elfogadva103ms316 KiB
156Elfogadva137ms3760 KiB
157Elfogadva178ms12960 KiB
158Elfogadva81ms456 KiB
159Elfogadva70ms316 KiB
160Elfogadva57ms316 KiB
161Elfogadva52ms316 KiB
162Elfogadva82ms2216 KiB
163Elfogadva82ms6672 KiB
164Elfogadva85ms456 KiB
165Elfogadva119ms316 KiB
166Elfogadva96ms316 KiB
167Elfogadva136ms316 KiB
168Elfogadva160ms3760 KiB
169Elfogadva202ms12960 KiB
170Elfogadva173ms564 KiB
171Elfogadva108ms480 KiB
172Elfogadva115ms456 KiB
173Elfogadva120ms508 KiB
174Elfogadva138ms316 KiB
175Elfogadva199ms5212 KiB
176Elfogadva300ms19276 KiB
177Elfogadva188ms11924 KiB
178Elfogadva184ms11916 KiB
179Elfogadva182ms11924 KiB
180Elfogadva193ms11916 KiB
181Elfogadva194ms11712 KiB
182Elfogadva180ms11916 KiB
183Elfogadva181ms11916 KiB
184Elfogadva188ms11920 KiB
185Elfogadva188ms11924 KiB
186Elfogadva179ms11924 KiB