# PBinfo #2702 – PerechiSosete – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Cerința
Andrei lucrează într-un magazin de șosete, iar fiecare șosetă are asociat un numar întreg pentru a o identifica mai ușor din ce model face parte. Dându-se un vector neordonat de astfel de coduri, aflați câte perechi de șosete se pot forma. 

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spații.

Date de ieșire
Programul va afișa pe ecran numărul de perechi care se pot forma.

Restricții și precizări

1 ≤ n ≤ 100
Codurile șosetelor sunt cuprinse în intervalul [1, 100]

Exemplu:
Intrare

10
1 3 2 1 2 2 1 2 1 2
Ieșire

4
Explicație
Se formează 2 perechi cu șosetele care au codul 1 și încă 2 cu cele care au codul 2.

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
int freq[1001], contor = 0;
int main() {
    int n;
    cin >> n;
    for (int i = 1; i <= n; i++) {
        int temp;
        cin >> temp;
        freq[temp]++;
    }
    for (int i = 1; i <= 100; i++) {
        contor = contor + floor(freq[i] / 2);
    }
    cout << contor;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/2702)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/2702/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-2702/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
