109992024-06-02 15:02:17Vkrisztian01Adjacent Pairscpp17Hibás válasz 0/100303ms2132 KiB
#include <iostream>
#include<bits/stdc++.h>

using namespace std;

int t,n,a;
pair<int,int>e,f;
vector<int>nums1;
vector<int>nums2;

pair<int,int> kezel1(pair<int,int> p,int x)
{
    if(p.first==x) return p;
    if(p.second==x && nums1[p.first]<nums1[p.second])
    {
        swap(p.first,p.second);
        return p;
    }

    if(nums1[p.first]<nums1[x])
    {
        p.second=p.first;
        p.first=x;
        return p;
    }
    if(nums1[p.second]<nums1[x])
    {
        p.second=x;
        return p;
    }
    return p;
}

pair<int,int> kezel2(pair<int,int> p,int x)
{
    if(p.first==x) return p;
    if(p.second==x && nums2[p.first]<nums2[p.second])
    {
        swap(p.first,p.second);
        return p;
    }
    if(nums2[p.first]<nums2[x])
    {
        p.second=p.first;
        p.first=x;
        return p;
    }
    if(nums2[p.second]<nums2[x])
    {
        p.second=x;
        return p;
    }
    return p;
}

int main()
{
    cin>>t;
    while(t--)
    {
        e=make_pair(0,0);
        f=make_pair(0,0);
        cin>>n;
        nums1.assign(n+1,0);
        nums2.assign(n+1,0);
        for(int i=1;i<=n;i++)
        {
            cin>>a;
            if(i%2) nums1[a]++;
            else nums2[a]++;
            if(i%2) e=kezel1(e,a);
            else f=kezel2(f,a);
        }
    if(e.first==f.first) cout<<min(n-nums1[e.first]-nums2[f.second],n-nums1[e.second]-nums2[f.second])<<endl;
    else cout<<n-nums1[e.first]-nums2[f.first]<<endl;
    }

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
00/0
1Elfogadva0/02ms356 KiB
10/20
2Hibás válasz3ms396 KiB
3Elfogadva3ms384 KiB
4Hibás válasz3ms408 KiB
5Elfogadva3ms380 KiB
6Elfogadva2ms256 KiB
7Elfogadva3ms384 KiB
8Elfogadva3ms356 KiB
9Elfogadva2ms376 KiB
10Elfogadva3ms356 KiB
11Elfogadva3ms256 KiB
12Elfogadva3ms372 KiB
13Elfogadva3ms356 KiB
14Hibás válasz2ms376 KiB
15Elfogadva3ms356 KiB
16Elfogadva3ms356 KiB
17Hibás válasz3ms496 KiB
18Hibás válasz2ms504 KiB
19Hibás válasz2ms376 KiB
20Hibás válasz2ms228 KiB
21Hibás válasz2ms228 KiB
22Hibás válasz3ms500 KiB
23Elfogadva3ms512 KiB
24Hibás válasz2ms384 KiB
25Hibás válasz3ms356 KiB
26Hibás válasz2ms376 KiB
27Hibás válasz2ms384 KiB
28Hibás válasz3ms376 KiB
29Hibás válasz3ms300 KiB
30Hibás válasz2ms484 KiB
31Hibás válasz2ms384 KiB
32Hibás válasz2ms256 KiB
33Hibás válasz2ms504 KiB
34Hibás válasz3ms356 KiB
35Elfogadva3ms512 KiB
36Hibás válasz3ms356 KiB
37Elfogadva3ms256 KiB
38Elfogadva3ms384 KiB
39Hibás válasz3ms384 KiB
40Elfogadva3ms384 KiB
41Elfogadva3ms504 KiB
42Elfogadva3ms236 KiB
43Elfogadva4ms352 KiB
44Elfogadva2ms384 KiB
45Elfogadva3ms632 KiB
46Elfogadva2ms376 KiB
47Elfogadva2ms380 KiB
20/10
48Elfogadva3ms256 KiB
49Elfogadva3ms356 KiB
50Elfogadva3ms356 KiB
51Elfogadva3ms356 KiB
52Elfogadva3ms372 KiB
53Elfogadva3ms356 KiB
54Hibás válasz3ms384 KiB
55Hibás válasz2ms256 KiB
56Elfogadva3ms512 KiB
57Elfogadva3ms256 KiB
58Elfogadva2ms256 KiB
59Elfogadva2ms356 KiB
60Hibás válasz3ms384 KiB
61Hibás válasz3ms500 KiB
62Hibás válasz3ms432 KiB
63Hibás válasz3ms372 KiB
64Hibás válasz3ms356 KiB
65Hibás válasz3ms356 KiB
66Hibás válasz3ms224 KiB
67Hibás válasz3ms356 KiB
68Hibás válasz3ms400 KiB
69Hibás válasz4ms356 KiB
70Hibás válasz3ms392 KiB
71Hibás válasz3ms504 KiB
72Hibás válasz3ms256 KiB
73Hibás válasz3ms228 KiB
74Hibás válasz2ms376 KiB
75Hibás válasz3ms380 KiB
76Hibás válasz2ms228 KiB
77Hibás válasz3ms356 KiB
78Elfogadva3ms356 KiB
79Hibás válasz3ms376 KiB
80Elfogadva3ms288 KiB
81Hibás válasz3ms504 KiB
82Hibás válasz2ms256 KiB
83Elfogadva3ms256 KiB
84Elfogadva3ms356 KiB
85Hibás válasz3ms236 KiB
86Elfogadva2ms376 KiB
87Elfogadva3ms256 KiB
88Elfogadva2ms228 KiB
89Elfogadva3ms400 KiB
90Elfogadva2ms504 KiB
30/25
91Elfogadva4ms536 KiB
92Elfogadva4ms420 KiB
93Elfogadva4ms356 KiB
94Elfogadva4ms512 KiB
95Elfogadva3ms376 KiB
96Elfogadva4ms228 KiB
97Hibás válasz4ms356 KiB
98Hibás válasz4ms384 KiB
99Hibás válasz3ms356 KiB
100Hibás válasz3ms360 KiB
101Elfogadva4ms356 KiB
102Elfogadva4ms504 KiB
103Hibás válasz4ms356 KiB
104Hibás válasz4ms380 KiB
105Hibás válasz3ms376 KiB
106Hibás válasz3ms356 KiB
107Hibás válasz4ms356 KiB
108Hibás válasz4ms356 KiB
109Hibás válasz4ms420 KiB
110Hibás válasz4ms376 KiB
111Hibás válasz4ms356 KiB
112Hibás válasz4ms376 KiB
113Hibás válasz4ms632 KiB
114Hibás válasz4ms356 KiB
115Hibás válasz4ms228 KiB
116Hibás válasz4ms356 KiB
117Hibás válasz4ms476 KiB
118Hibás válasz4ms516 KiB
119Hibás válasz4ms356 KiB
120Hibás válasz4ms228 KiB
121Hibás válasz4ms356 KiB
122Hibás válasz4ms412 KiB
123Elfogadva3ms360 KiB
124Hibás válasz3ms256 KiB
125Elfogadva4ms392 KiB
126Elfogadva4ms484 KiB
127Elfogadva8ms416 KiB
128Hibás válasz4ms296 KiB
129Hibás válasz4ms228 KiB
130Elfogadva4ms228 KiB
131Elfogadva4ms364 KiB
132Elfogadva4ms228 KiB
40/45
133Elfogadva4ms356 KiB
134Elfogadva97ms556 KiB
135Elfogadva76ms492 KiB
136Elfogadva61ms500 KiB
137Elfogadva54ms356 KiB
138Elfogadva71ms928 KiB
139Elfogadva79ms1912 KiB
140Hibás válasz103ms376 KiB
141Hibás válasz87ms356 KiB
142Hibás válasz57ms356 KiB
143Hibás válasz56ms488 KiB
144Elfogadva71ms1060 KiB
145Elfogadva76ms1912 KiB
146Hibás válasz103ms484 KiB
147Hibás válasz76ms504 KiB
148Hibás válasz64ms356 KiB
149Hibás válasz54ms356 KiB
150Hibás válasz71ms740 KiB
151Hibás válasz79ms1928 KiB
152Hibás válasz101ms504 KiB
153Hibás válasz78ms488 KiB
154Hibás válasz59ms504 KiB
155Hibás válasz54ms356 KiB
156Hibás válasz71ms1100 KiB
157Hibás válasz78ms2032 KiB
158Hibás válasz101ms356 KiB
159Hibás válasz79ms420 KiB
160Hibás válasz61ms500 KiB
161Hibás válasz56ms376 KiB
162Hibás válasz71ms1032 KiB
163Hibás válasz78ms2132 KiB
164Hibás válasz98ms532 KiB
165Hibás válasz75ms356 KiB
166Hibás válasz57ms356 KiB
167Hibás válasz54ms356 KiB
168Elfogadva71ms996 KiB
169Elfogadva78ms2040 KiB
170Elfogadva303ms764 KiB
171Hibás válasz109ms352 KiB
172Hibás válasz82ms632 KiB
173Hibás válasz61ms504 KiB
174Elfogadva54ms504 KiB
175Elfogadva71ms740 KiB
176Elfogadva78ms1892 KiB
177Elfogadva76ms1896 KiB
178Elfogadva78ms2020 KiB
179Elfogadva75ms1892 KiB
180Elfogadva76ms1892 KiB
181Elfogadva76ms1892 KiB
182Elfogadva76ms2020 KiB
183Elfogadva76ms1892 KiB
184Elfogadva78ms1888 KiB
185Elfogadva79ms1912 KiB
186Hibás válasz76ms2024 KiB