Submission #5989263


Source Code Expand

#include <bits/stdc++.h>

using namespace std;
const int maxv=1e5+100;
int num[2][maxv];
int n,x;
struct point{
    int v,m;
};
bool cmp(point &a,point &b)
{
    return a.m>b.m;
}
point k1[maxv],k2[maxv];
int main()
{
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>x;
        num[i%2][x]++;
    }
    int cnt1=0,cnt2=0;
    for(int i=0;i<maxv;i++){
        if(num[0][i]>0){
            k1[cnt1].v=i;
            k1[cnt1].m=num[0][i];
            cnt1++;
        }
        if(num[1][i]>0){
            k2[cnt2].v=i;
            k2[cnt2].m=num[1][i];
            cnt2++;
        }
    }
    sort(k1,k1+cnt1,cmp);
    sort(k2,k2+cnt2,cmp);
    if(k1[0].v!=k2[0].v){
        cout<<n-k1[0].m-k2[0].m<<endl;
    }
    else {
        int n1,n2;
        n2=n/2;
        n1=n-n2;
        int ans=999999999;
        if(cnt1>1){
            ans=min(ans,n-k1[1].m-k2[0].m);
        }
        else ans=min(ans,n1+n2-k2[0].m);
        if(cnt2>1){
            ans=min(ans,n-k1[0].m-k2[1].m);
        }
        else ans=min(ans,n2+n1-k1[0].m);
        cout<<ans<<endl;
    }
    return 0;
}
/*
4
1 2 3 4
2
1 2
*/

Submission Info

Submission Time
Task C - /\/\/\/
User viscaria
Language C++14 (GCC 5.4.1)
Score 300
Code Size 1163 Byte
Status AC
Exec Time 39 ms
Memory 1792 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 20
Set Name Test Cases
Sample sample1_3132.txt, sample2_iw.txt, sample3_1111.txt
All ababa_0.txt, ababa_1.txt, eq_0.txt, eq_1.txt, rnd_17.txt, sample1_3132.txt, sample2_iw.txt, sample3_1111.txt, top2_0.txt, top2_1.txt, top2_2.txt, top2_3.txt, top2modoki_0.txt, top2modoki_1.txt, top2modoki_2.txt, top2modoki_3.txt, vary_1.txt, vary_2.txt, vary_3.txt, zoro_0.txt
Case Name Status Exec Time Memory
ababa_0.txt AC 38 ms 1024 KB
ababa_1.txt AC 38 ms 1024 KB
eq_0.txt AC 35 ms 384 KB
eq_1.txt AC 36 ms 384 KB
rnd_17.txt AC 36 ms 384 KB
sample1_3132.txt AC 1 ms 256 KB
sample2_iw.txt AC 1 ms 256 KB
sample3_1111.txt AC 1 ms 256 KB
top2_0.txt AC 36 ms 1152 KB
top2_1.txt AC 36 ms 1024 KB
top2_2.txt AC 36 ms 1024 KB
top2_3.txt AC 36 ms 1024 KB
top2modoki_0.txt AC 38 ms 1024 KB
top2modoki_1.txt AC 35 ms 1024 KB
top2modoki_2.txt AC 37 ms 1024 KB
top2modoki_3.txt AC 37 ms 1024 KB
vary_1.txt AC 39 ms 1792 KB
vary_2.txt AC 39 ms 1792 KB
vary_3.txt AC 38 ms 1536 KB
zoro_0.txt AC 1 ms 256 KB