fbpx

Problema #2702 – PerechiSosete – Rezolvari PBInfo

de Mihai-Alexandru

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.

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

int f[101];

int main()
{
    int n;
    cin >> n;
    int x;
    for(int i = 1 ; i <= n ; ++i)
        cin >> x , f[x]++;
    int cnt = 0;
    for(int i = 1 ; i <= 100 ; ++i)
        cnt+=f[i]/2;
    cout << cnt;
    return 0;
}
Comentarii

S-ar putea sa iti placa