Submission

Status:

PTTTPPPPPP

Subtask/Task Score:

70/100

Score: 70

User: sleepntsheep

Problemset: F.Ueka Battle

Language: cpp

Time: 1.096 second

Submitted On: 2026-07-01 19:00:18



#include <bits/stdc++.h>
using namespace std;

int n, a[1999999], unique_count;
set<int> s;
set<int> duplicate;

int main()
{
    cin >> n;
    for (int i = 0; i < n; ++i)
    {
        cin >> a[i];
        if (s.count(a[i]))
            duplicate.insert(a[i]);
        s.insert(a[i]);
    }

    for (int i = 0; i < n; ++i)
        if (duplicate.count(a[i]) == 0)
            ++unique_count;

    cout << duplicate.size()
        + (unique_count + 1) / 2;


    return 0;
}


//     
//
//   1 0 2 3 4 5 
//
//
//
// VERSION UNIQUE
//      -> answer = ceil(n / 2)
//
// 1 2 3 4 5 
// A [ 1 3 5 ]
// B  
//
//
//
//
// 1 1 2 2 3 4  5   7  9 11 
//
// A [      ]
// B 
//
//