Предмет: Информатика, автор: 8prote

Если есть возможность, то на питоне.
Посчитайте количество пар элементов равных друг другу в массиве. Любые два элемента равные друг другу образуют пару.

Требования: На вход программы подаётся n – длина массива, а затем сам массив длиной n. Выведите количество таких пар. Учтите, что если элемент массива уже состоит в одной паре это не мешает ему попасть в другую.

Например:

Входные данные:

5

5 5 5 5 5

Ответы

Автор ответа: KnowsUser1
1

Ответ:

Решение топорное, что называется "в лоб". По памяти не эффективно ни разу. По времени тоже, даже для питона. Но работает)

--- Python 3.8.3 ---

counter = 0

n=int(input())

Seq = [int(i) for i in input().split(' ', maxsplit=n)]

for i in range(len(Seq)-1):

   for k in range(i+1, len(Seq)):

       if Seq[i] == Seq[k]: counter+=1

print(counter)


KnowsUser1: Ну для питона перебрать лист в 100к элементов это на пол часа, как минимум) Хотя стоит отметить, что я повторял тест из статьи, которую вы кидали, про сравнение скорости питона, паскаля и плюсов, (правда я змею с си-диезом сравнивал) так C# тоже от таких новостей присел минут на 5
KnowsUser1: Ну это у него есть такое. Все математические и инженерные библиотеки для него на С написаны. Причём полностью. Интерпретатору уже готовый ответ приходит, что бы он там не сломал ничего. У Чистого Питона вообще явно какая то неприязнь к отрицательным числам
Похожие вопросы
Предмет: Українська мова, автор: olegmukutun
Предмет: История, автор: нериал
Предмет: Математика, автор: PASHA92007712
Эйнштейн придумал эту задачу в прошлом веке и полагал, что 98% жителей Земли не в
состоянии ее решить в уме.
Принадлежите ли вы к 2% самых умных людей планеты?

1. Есть 5 домов каждый разного цвета.
2. В каждом доме живет по одному человеку отличной друг от друга национальности.
3. Каждый жилец пьет только один определенный напиток, курит определенную марку
сигарет и держит определенное животное.
4. Никто из 5 человек не пьет одинаковые с другими напитки, не курит одинаковые
сигареты и не держит одинаковое животное.

Вопрос: кому принадлежит рыба?

Подсказки:
Англичанин живет в красном доме.
Швед держит собаку.
Датчанин пьет чай.
Зеленый дом стоит слева от белого
(считайте, что эти дома стоят рядом - иначе в задаче получаются два решения).
Жилец зеленого дома пьет кофе.
Человек, который курит Pall Mall, держит птицу.
Жилец из среднего дома пьет молоко.
Жилец из желтого дома курит Dunhill.
Норвежец живет в первом доме.
Курильщик Marlboro живет около того, кто держит кошку.
Человек, который содержит лошадь, живет около того, кто курит Dunhill.
Курильщик сигарет Winfield пьет пиво.
Норвежец живет около голубого дома.
Немец курит Rothmans.
Курильщик Marlboro живет по соседству с человеком, который пьет воду