Задача A. Крутой подарок
Имя входного файла: стандартный ввод
Имя выходного файла: стандартный вывод
Ограничение по времени: 1 секунда
Ограничение по памяти: 256 мегабайт
У Темирлана недавно был день рождения. Из его друзей самый оригинальный подарок решил
сделать его друг, Айсултан. Айсултан знает, что Темирлан любит крутые числа. Число называется
крутым, если оно является квадратом целого числа. Например, 0, 9, 121 — крутые числа; а 50, 3,
12 — не крутые числа.
В распоряжении Айсултана есть последовательность из n целых чисел — a1, a2, a3, ..., an. Чтобы
сообразить подарок, Айсултан берет два числа из этой последовательности aj и ai таких, что j < i
и если число aj ∗ ai является крутым, то он подарит произведение этих двух чисел Темирлану.
Помогите понять Айсултану, сколькими способами он может это сделать. Формально, найдите
количество пар чисел (aj , ai) таких, что j < i и произведение aj ∗ ai является крутым числом.
Формат входных данных
Первая строка входных данных содержит одно число n — размер последовательности Айсултана
(1 ⩽ n ⩽ 103
).
Вторая строка входных данных содержит n целых чисел a1, a2, a3, ..., an через пробел — последовательность
Айсултана (−1000 ⩽ ai ⩽ 1000).
Формат выходных данных
В единственной строке выведите одно число — ответ на задачу.
Примеры
стандартный ввод стандартный вывод
4
1 0 1 1
6
2
-8 -2
1
3
1 16 4
3
1
0
0
Замечание
Данная задача содержит 3 подзадачи.
1. 0 ⩽ ai ⩽ 1 для всех 1 ⩽ i ⩽ n.
2. n = 2, −1000 ⩽ ai ⩽ 1000.
3. Ограничения из условия.
В первом примере всего существует 6 пар чисел и все они являются квадратами числа 0 или 1.
Во втором примере единственная пара при произведении дает 16, что является квадратом целого
числа.
В третьем примере все три пары (1, 16), (1, 4), (16, 4) в произедении дают квадрат целого числа.
В четвертом примере нет пар.

ladavasilenko   ·   14.02.2020 20:15
Ответов: 3 Показать ответы 2 Обсудить

Другие вопросы по Информатике

Сколько символов текста можно передать за 10 секунд, используя модем, работающий со скоростью 14 400 бит/с; 33 6600 бит/с?...
Информатика
28.02.2019 18:20
4 ответ(ов)
Написать програму для паскаля : дан линейный массив,содержащий положительные и отрицательные целые числа ,n=10.создать новый массив, в котором содержатся только положительные элеме...
Информатика
03.03.2019 12:30
3 ответ(ов)
Составьте программу, которая будет определять тип треугольника, если пользователь введет его самый большой угол. (программа турбо паскаль)...
Информатика
04.03.2019 08:00
3 ответ(ов)
Составить программу в pascal abc , которая строит изображение предмета в плоском зеркале (расстояние от предмета до зеркала вводится с клавиатуры)...
Информатика
04.03.2019 10:10
3 ответ(ов)
Двухмерный массив. найти сумму элементов главной диоганали матрицы. кто сможет?...
Информатика
07.03.2019 19:40
3 ответ(ов)
Дано целое число от 1 до 12 - номер календарного месяца. программа должна выводить название времени года. проходим тему: логические операции....
Информатика
07.03.2019 21:20
3 ответ(ов)
1)дан двумерный массив целых чисел размерностью 5х7. найти и вывести на экран среднее арифметическое элементов этого массива...
Информатика
10.03.2019 07:10
3 ответ(ов)
Нарисовать блок схему к программе найдите символ в строке, который встречается наибольшее число раз. import java.util.arrays; public class l4a { public static void main(string[]...
Информатика
03.03.2019 11:42
3 ответ(ов)
Переведите сложное высказывание на язык, заменив логические переменные на простые высказывания, а логические операции на речевые связки....
Информатика
03.03.2019 12:25
2 ответ(ов)
Информатика составьте програму для рисования елочки...
Информатика
04.03.2019 09:14
2 ответ(ов)
Синформатикой: ( 1. каков был бы диапазон значений целых чисел если бы для их хранения использовалась 4-разрядная ячейка? 2. запишите внутреннее представление десятичных чисел, ис...
Информатика
04.03.2019 09:47
3 ответ(ов)
Нужно составить программу на паскале...
Информатика
04.03.2019 09:39
3 ответ(ов)
Самые популярные сегодня