• Предмет: Информатика
  • Автор: 3shami3
  • Вопрос задан 4 месяца назад

жостка нада

Если в заданной последовательности целых чисел A1,A2,...,AN
все элементы отличны друг от друга, выведите YES, в противном случае выведите NO.

Входные данные
Первая строка содержит N. (2≤N≤200000
)

Вторая строка содержит N целых чисел A1A2...AN
. ( 1≤Ai≤109
)

Выходные данные
Если элементы последовательности попарно различны, выведите YES; в противном случае выведите NO.

Примеры
входные данные
5
2 6 1 4 5
выходные данные
YES
входные данные
6
4 1 3 1 6 2
выходные данные
NO
входные данные
2
10000000 10000000
выходные данные
NO

Ответы

Ответ дал: gottdeaq
0

Ответ:

#include <iostream>

#include <unordered_set>

#include <vector>

int main() {

   int n;

   std::cin >> n;

   std::vector<int> a(n);

   for (int i = 0; i < n; ++i) {

       std::cin >> a[i];

   }

   std::unordered_set<int> uniqueElements;

   for (int i = 0; i < n; ++i) {

       uniqueElements.insert(a[i]);

   }

   if (uniqueElements.size() == n) {

       std::cout << "YES" << std::endl;

   } else {

       std::cout << "NO" << std::endl;

   }

   return 0;

}

Вас заинтересует