# PBinfo #2280 – Memory008 – Rezolvare C++

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

## Enunț

Cerința
Se dau n numere naturale. Doar unul are frecvență impară. Să se identifice acel număr.

Date de intrare
Fișierul de intrare memory008.in conține pe prima linie numărul n, iar pe a doua linie n numere naturale separate prin spații.

Date de ieșire
Fișierul de ieșire memory008.out va conține pe prima linie numărul p, reprezentând numărul cu frecvență impară.

Restricții și precizări

1 ≤ n ≤ 1.000.000
numerele de pe a doua linie a fișierului de intrare vor fi mai mici sau egale decât 10.000.000.000.000.000.000

Exemplu:
memory008.in

7
1 2 2 1 3 3 3
memory008.out

3

## Cod sursă C++

```cpp
//
//  main.cpp
//  memory0008
//
//  Created by Radu Costache on 10/11/2017.
//  Copyright © 2017 Radu Costache. All rights reserved.
//
#include <fstream>
using namespace std;
unsigned long long n,i,ans,x;
ifstream cin("memory008.in");
ofstream cout("memory008.out");
int main(int argc, const char * argv[]) {
    // insert code here...
    cin >> n;
    for(i = 1 ; i <= n ; ++i){
        cin >> x;
        ans ^= x;
    }
    cout << ans << '\n';
    return 0;
}
```

## Resurse

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