fork download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. int main() {
  6. ios_base::sync_with_stdio(0);
  7. cin.tie(0);
  8. cout.tie(0);
  9.  
  10. long long liczba_liczb, akt_liczba;
  11.  
  12. // Wczytanie liczby liczb
  13. cin >> liczba_liczb;
  14.  
  15. // Wektor do zliczania częstotliwości liczb (zakres 1 do 1 000 000)
  16. vector<int> licznik(1000001, 0); // Inicjalizacja zerami
  17.  
  18. // Wczytanie liczb i zliczanie ich częstotliwości
  19. for (int i = 0; i < liczba_liczb; i++) {
  20. cin >> akt_liczba;
  21. licznik[akt_liczba]++;
  22. }
  23.  
  24. int liczba_nieparzystych = 0; // Zliczamy, ile liczb występuje nieparzystą ilość razy
  25.  
  26. // Sprawdzanie liczby nieparzystych wystąpień
  27. for (int i = 1; i <= 1000000; i++) {
  28. if (licznik[i] % 2 != 0) {
  29. liczba_nieparzystych++;
  30. }
  31. }
  32.  
  33. // Warunek: jeżeli liczba_nieparzystych <= 1, to można utworzyć palindrom
  34. if (liczba_nieparzystych <= 1) {
  35. cout << "TAK" << endl;
  36. } else {
  37. cout << "NIE" << endl;
  38. }
  39.  
  40. return 0;
  41. }
  42.  
Success #stdin #stdout 0.01s 7012KB
stdin
6
15 15 15 15 18 81 
stdout
NIE