fbpx

Problema #270 – Unice1 – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Se dau n numere întregi. Determinaţi câte dintre numerele date apar o singură dată.

Date de intrare

Fişierul de intrare unice1.in conţine pe prima linie numărul n; urmează n numere întregi, dispuse pe mai multe linii, separate prin spaţii,.

Date de ieşire

Fişierul de ieşire unice1.out va conţine pe prima linie C, numărul cerut.

Restricţii şi precizări

  • 1 ≤ n ≤ 1000
  • cele n valori citite sunt cuprinse între -1.000.000 şi 1.000.000

Exemplu

unice1.in

7
4 -2 3 4
5 -2 4

unice1.out

2

Explicație

Valorile 3 şi 5 apar o singură dată.

#include <bits/stdc++.h>

using namespace std;
ifstream fin("unice1.in");
ofstream fout("unice1.out");
int main()
{
    int n,a[1002],cnt=0;
    fin>>n;
    for(int i=0;i<n;i++) fin>>a[i];
    sort(a,a+n);
    for(int i=0;i<n;i++) if(a[i-1]!=a[i] && a[i]!=a[i+1])cnt++;
    fout<<cnt;
    return 0;
}
Comentarii

S-ar putea sa iti placa