286
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
şi1.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