Личный кабинет

Задание 27. Умение создавать собственные программы (20–40 строк) для анализа числовых последовательностей: все задания

Ответом к заданию по информатике может быть целое число, десятичная дробь (записывайте её через запятую, вот так: 2,5), последовательность цифр или букв (пишите без пробелов: 97531).

1. Задание#T30263

Дана последовательность целых положительных чисел. Рассматриваются все пары элементов последовательности, сумма которых делится на
Среди всех таких пар нужно найти и вывести пару с максимальным произведением элементов. Если одинаковое максимальное произведение имеют несколько пар, можно вывести любую из них. Если подходящих пар в последовательности нет, нужно вывести два нуля.

Описание входных и выходных данных

В первой строке входных данных задаётся количество чисел (). В каждой из последующих строк записано одно натуральное число, не превышающее
Пример входных данных:








Пример выходных данных для приведённого выше примера входных данных:
Пояснение. Из данных восьми чисел можно составить четыре пары, удовлетворяющие условию: Наибольшее произведение получается в паре
Напишите эффективную по времени и по памяти программу для решения этой задачи.
Программа считается эффективной по времени, если при одновременном увеличении количества исходных чисел и параметра в раз время работы программы увеличивается не более чем в раз.
Программа считается эффективной по памяти, если память, необходимая для хранения всех переменных программы, не превышает Кбайт и не увеличивается с ростом
Максимальная оценка за правильную (не содержащую синтаксических ошибок и дающую правильный ответ при любых допустимых входных данных) программу, эффективную по времени и по памяти, – балла.
Максимальная оценка за правильную программу, эффективную только по времени или только по памяти, – балла.
Максимальная оценка за правильную программу, не удовлетворяющую требованиям эффективности, – балла.
Вы можете сдать одну или две программы решения задачи. Если Вы сдадите две программы, каждая из них будет оцениваться независимо от другой, итоговой станет бо́льшая из двух оценок.
Перед текстом программы кратко опишите алгоритм решения.
Укажите использованный язык программирования и его версию.
Показать разбор
Это задание составили эксперты «СтатГрада» для Яндекса
Это задание решали 3 тыс. раз. С ним справились 68% пользователей.

2. Задание#T30180

Дана последовательность целых положительных чисел. Рассматриваются все пары элементов последовательности, сумма которых делится на Среди всех таких пар нужно найти и вывести пару с максимальным произведением элементов. Если одинаковое максимальное произведение имеют несколько пар, можно вывести любую из них. Если подходящих пар в последовательности нет, нужно вывести два нуля.
Описание входных и выходных данных
В первой строке входных данных задаётся количество чисел (). В каждой из последующих строк записано одно натуральное число, не превышающее
Пример входных данных:








Пример выходных данных для приведённого выше примера входных данных:
Пояснение. Из данных восьми чисел можно составить три пары, удовлетворяющие условию: Наибольшее произведение получается в паре
Напишите эффективную по времени и по памяти программу для решения этой задачи.
Программа считается эффективной по времени, если при одновременном увеличении количества исходных чисел и параметра в раз время работы программы увеличивается не более чем в раз.
Программа считается эффективной по памяти, если память, необходимая для хранения всех переменных программы, не превышает Кбайт и не увеличивается с ростом
Максимальная оценка за правильную (не содержащую синтаксических ошибок и дающую правильный ответ при любых допустимых входных данных) программу, эффективную по времени и по памяти, – балла.
Максимальная оценка за правильную программу, эффективную только по времени или только по памяти, – балла.
Максимальная оценка за правильную программу, не удовлетворяющую требованиям эффективности, – балла.
Вы можете сдать одну или две программы решения задачи. Если Вы сдадите две программы, каждая из них будет оцениваться независимо от другой, итоговой станет бо́льшая из двух оценок.
Перед текстом программы кратко опишите алгоритм решения. Укажите использованный язык программирования и его версию.
Показать разбор
Это задание составили эксперты «СтатГрада» для Яндекса
Это задание решали 2 тыс. раз. С ним справились 69% пользователей.

3. Задание#T29800

Дана последовательность целых положительных чисел. Рассматриваются все пары элементов последовательности, находящихся на расстоянии не меньше (разница в индексах элементов должна быть или более).
Необходимо определить количество пар, разность чисел в которых кратна

Описание входных и выходных данных

В первой строке входных данных задаётся количество чисел (). В каждой из последующих строк записано одно натуральное число, не превышающее
Пример входных данных:









Пример выходных данных для приведённого выше примера входных данных:
Пояснение. Из восьми чисел можно составить три пары, удовлетворяющие условию. Это будут элементы с индексами и и и Для заданного набора чисел получаем пары Разности чисел в этих парах равны Одна из этих разностей кратна
Напишите эффективную по времени и по памяти программу для решения этой задачи.
Программа считается эффективной по времени, если при увеличении количества исходных чисел в раз время работы программы увеличивается не более чем в раз.
Программа считается эффективной по памяти, если память, необходимая для хранения всех переменных программы, не превышает одного килобайта и не увеличивается с ростом
Максимальная оценка за правильную (не содержащую синтаксических ошибок и дающую правильный ответ при любых допустимых входных данных) программу, эффективную по времени и по памяти, – балла.
Максимальная оценка за правильную программу, эффективную только по времени или только по памяти, – балла.
Максимальная оценка за правильную программу, не удовлетворяющую требованиям эффективности, – балла.
Вы можете сдать одну или две программы решения задачи. Если Вы сдадите две программы, каждая из них будет оцениваться независимо от другой, итоговой станет бо́льшая из двух оценок.
Перед текстом программы кратко опишите алгоритм решения. Укажите использованный язык программирования и его версию.
Показать разбор
Это задание составили эксперты «СтатГрада» для Яндекса
Это задание решали 1 тыс. раз. С ним справились 73% пользователей.

4. Задание#T29771

Дана последовательность целых положительных чисел. Рассматриваются все пары элементов последовательности, находящихся на расстоянии не меньше (разница в индексах элементов должна быть или более). Необходимо определить количество пар, сумма чисел в которых кратна

Описание входных и выходных данных

В первой строке входных данных задаётся количество чисел В каждой из последующих N строк записано одно натуральное число, не превышающее
Пример входных данных:








Пример выходных данных для приведённого выше примера входных данных:
Пояснение. Из восьми чисел можно составить три пары, удовлетворяющие условию. Это будут элементы с индексами и и и Для заданного набора чисел получаем пары Суммы чисел в этих парах равны Одна из этих сумм кратна
Напишите эффективную по времени и по памяти программу для решения этой задачи.
Программа считается эффективной по времени, если при увеличении количества исходных чисел в раз время работы программы увеличивается не более чем в раз.
Программа считается эффективной по памяти, если память, необходимая для хранения всех переменных программы, не превышает одного килобайта и не увеличивается с ростом
Максимальная оценка за правильную (не содержащую синтаксических ошибок и дающую правильный ответ при любых допустимых входных данных) программу, эффективную по времени и по памяти, – балла.
Максимальная оценка за правильную программу, эффективную только по времени или только по памяти, – балла.
Максимальная оценка за правильную программу, не удовлетворяющую требованиям эффективности, – балла.
Вы можете сдать одну или две программы решения задачи. Если Вы сдадите две программы, каждая из них будет оцениваться независимо от другой, итоговой станет бо́льшая из двух оценок.
Перед текстом программы кратко опишите алгоритм решения. Укажите использованный язык программирования и его версию.
Показать разбор
Это задание составили эксперты «СтатГрада» для Яндекса
Это задание решали 1 тыс. раз. С ним справились 68% пользователей.

5. Задание#T9808

На вход программы поступает последовательность из целых положительных чисел. Рассматриваются все пары элементов последовательности и такие что и (первый элемент пары больше второго; и – порядковые номера чисел в последовательности входных данных). Среди пар, удовлетворяющих этому условию, необходимо найти и напечатать пару с максимальной суммой элементов, которая делится на Если среди найденных пар максимальную сумму имеют несколько, то можно напечатать любую из них.

Описание входных и выходных данных

В первой строке входных данных задаётся количество чисел В каждой из последующих строк записано одно целое положительное число, не превышающее
В качестве результата программа должна напечатать элементы искомой пары. Если таких пар несколько, можно вывести любую из них. Гарантируется, что хотя бы одна такая пара в последовательности есть.
Пример входных данных






Пример выходных данных для приведённого выше примера входных данных:
Пояснение. Из шести заданных чисел можно составить три пары, сумма элементов которых делится на и Во второй и третьей из этих пар первый элемент больше второго, но во второй паре сумма больше.
Требуется написать эффективную по времени и памяти программу для решения описанной задачи.
Программа считается эффективной по времени, если при одновременном увеличении количества элементов последовательности и параметра в раз время работы программы увеличивается не более чем в раз.
Программа считается эффективной по памяти, если память, необходимая для хранения всех переменных программы, не превышает килобайта и не увеличивается с ростом .
Максимальная оценка за правильную (не содержащую синтаксических ошибок и дающую правильный ответ при любых допустимых входных данных) программу, эффективную по времени и памяти, балла.
Максимальная оценка за правильную программу, возможно, неэффективную по памяти или время выполнения которой существенно зависит от величины балла.
Максимальная оценка за правильную программу, не удовлетворяющую требованиям эффективности, балла.
Вы можете сдать одну программу или две программы решения задачи (например, одна из программ может быть менее эффективна). Если Вы сдадите две программы, то каждая из них будет оцениваться независимо от другой, итоговой станет бо́льшая из двух оценок.
Перед текстом программы кратко опишите алгоритм решения. Укажите использованный язык программирования и его версию.
Показать разбор
Это задание взято из демовариантов ФИПИ 2018-2020
Это задание решали 6 тыс. раз. С ним справились 17% пользователей.

6. Задание#T9304

На вход программы поступает последовательность из целых положительных чисел, все числа в последовательности различны. Рассматриваются все пары различных элементов последовательности, находящихся на расстоянии не меньше чем (разница в индексах элементов пары должна быть или более, порядок элементов в паре неважен). Необходимо определить количество таких пар, для которых произведение элементов делится на , но их сумма на не делится.
Описание входных и выходных данных
В первой строке входных данных задаётся количество чисел (). В каждой из последующих строк записано одно целое положительное число, не превышающее .
В качестве результата программа должна вывести одно число: количество пар элементов, находящихся в последовательности на расстоянии не меньше чем , в которых произведение элементов кратно , а их сумма не кратна .
Пример входных данных:







Пример выходных данных для приведённого выше примера входных данных:
Пояснение. Из заданных элементов с учётом допустимых расстояний между ними можно составить пары: и , и , и , и , произведения элементов которых кратны , а суммы элементов не кратны .
Требуется написать эффективную по времени и памяти программу для решения описанной задачи. Программа считается эффективной по времени, если при увеличении количества исходных чисел в раз время работы программы увеличивается не более чем в раз.
Программа считается эффективной по памяти, если память, необходимая для хранения всех переменных программы, не превышает килобайта и не увеличивается с ростом .
Максимальная оценка за правильную (не содержащую синтаксических ошибок и дающую правильный ответ при любых допустимых входных данных) программу, эффективную по времени и памяти, – балла.
Максимальная оценка за правильную программу, эффективную только по времени, – балла.
Максимальная оценка за правильную программу, не удовлетворяющую требованиям эффективности, – балла.
Вы можете сдать одну программу или две программы решения задачи (например, одна из программ может быть менее эффективна). Если Вы сдадите две программы, то каждая из них будет оцениваться независимо от другой, итоговой станет бо́льшая из двух оценок.
Перед текстом программы обязательно кратко опишите алгоритм решения. Укажите использованный язык программирования и его версию.
Это задание составил Дмитрий Богданов специально для Яндекса

7. Задание#T8658

На вход программы поступает последовательность из целых положительных чисел. Известно, что все числа в последовательности различны. Необходимо составить программу, которая подсчитывает количество пар различных элементов последовательности, произведение которых делится на Элементы пары не обязательно должны стоять в последовательности рядом, порядок элементов в паре не важен. 

Описание входных и выходных данных

В первой строке входных данных задаётся количество чисел
В каждой из последующих строк записано одно целое положительное число, не превышающее
В качестве результата программа должна напечатать одно число: количество пар, в которых произведение элементов кратно
Пример входных данных:
5
1 
2 
3 
17 
51 
Пример выходных данных для приведённого выше примера входных данных:
5
Пояснение. Из пяти заданных чисел можно составить попарных произведений: Из них на делятся произведений .
Требуется написать эффективную по времени и по памяти программу для решения описанной задачи. 
Программа считается эффективной по времени, если при увеличении количества исходных чисел в раз время работы программы увеличивается не более чем в раз.
Программа считается эффективной по памяти, если память, необходимая для хранения всех переменных программы, не превышает килобайта и не увеличивается с ростом
Максимальная оценка за правильную (не содержащую синтаксических ошибок и дающую правильный ответ при любых допустимых входных данных) программу, эффективную по времени и по памяти, – балла. 
Максимальная оценка за правильную программу, эффективную только по времени – балла.
Максимальная оценка за правильную программу, не удовлетворяющую требованиям эффективности, – балла.
Вы можете сдать одну программу или две программы решения задачи (например, одна из программ может быть менее эффективна). Если Вы сдадите две программы, то каждая из них будет оцениваться независимо от другой, итоговой станет большая из двух оценок.
Перед текстом программы обязательно кратко опишите алгоритм решения.
Укажите использованный язык программирования и его версию.
Показать разбор
Это задание решали 3 тыс. раз. С ним справились 15% пользователей.

8. Задание#T4919

Дана последовательность целых положительных чисел. Рассматриваются все пары элементов последовательности, находящихся на расстоянии не меньше (разница в индексах элементов должна быть или более). Необходимо определить количество пар, произведение чисел в которых кратно .

Описание входных и выходных данных

В первой строке входных данных задаётся количество чисел . В каждой из последующих строк записано одно натуральное число, не превышающее .
Пример входных данных:












Пример выходных данных для приведённого выше примера входных данных:
Пояснение. Из чисел можно составить пары, удовлетворяющие условию. Это будут элементы с индексами и , и , и . Для заданного набора чисел получаем пары , , . Произведения чисел в этих парах равны , , . На делится одно из этих произведений.
Напишите эффективную по времени и по памяти программу для решения этой задачи.
Программа считается эффективной по времени, если при увеличении количества исходных чисел в раз время работы программы увеличивается не более чем в раз.
Программа считается эффективной по памяти, если память, необходимая для хранения всех переменных программы, не превышает одного килобайта и не увеличивается с ростом .
Максимальная оценка за правильную (не содержащую синтаксических ошибок и дающую правильный ответ при любых допустимых входных данных) программу, эффективную по времени и по памяти, – балла.
Максимальная оценка за правильную программу, эффективную только по времени или только по памяти, – балла.
Максимальная оценка за правильную программу, не удовлетворяющую требованиям эффективности, – балла.
Вы можете сдать одну или две программы решения задачи. Если Вы сдадите две программы, каждая из них будет оцениваться независимо от другой, итоговой станет бо́льшая из двух оценок.
Перед текстом программы кратко опишите алгоритм решения. Укажите использованный язык программирования и его версию.
Показать разбор
Это задание составили эксперты «СтатГрада» для Яндекса

9. Задание#T4892

Дана последовательность целых положительных чисел. Рассматриваются все пары элементов последовательности, находящихся на расстоянии не меньше (разница в индексах элементов должна быть или более). Необходимо определить количество пар, произведение чисел в которых кратно .

Описание входных и выходных данных

В первой строке входных данных задаётся количество чисел . В каждой из последующих строк записано одно натуральное число, не превышающее .
Пример входных данных:








Пример выходных данных для приведённого выше примера входных данных:
Пояснение. Из 8 чисел можно составить пары, удовлетворяющие условию. Это будут элементы с индексами и , и , и . Для заданного набора чисел получаем пары , , . Произведения чисел в этих парах равны , , . На делится одно из этих произведений.
Напишите эффективную по времени и по памяти программу для решения этой задачи.
Программа считается эффективной по времени, если при увеличении количества исходных чисел в раз время работы программы увеличивается не более чем в раз.
Программа считается эффективной по памяти, если память, необходимая для хранения всех переменных программы, не превышает одного килобайта и не увеличивается с ростом .
Максимальная оценка за правильную (не содержащую синтаксических ошибок и дающую правильный ответ при любых допустимых входных данных) программу, эффективную по времени и по памяти, – балла.
Максимальная оценка за правильную программу, эффективную только по времени или только по памяти, – балла.
Максимальная оценка за правильную программу, не удовлетворяющую требованиям эффективности, – балла.
Вы можете сдать одну или две программы решения задачи. Если Вы сдадите две программы, каждая из них будет оцениваться независимо от другой, итоговой станет бо́льшая из двух оценок.
Перед текстом программы кратко опишите алгоритм решения. Укажите использованный язык программирования и его версию.
Показать разбор
Это задание составили эксперты «СтатГрада» для Яндекса

10. Задание#T4865

Дана последовательность целых положительных чисел. Рассматриваются все пары элементов последовательности, находящихся на расстоянии не меньше друг от друга (разница в индексах элементов должна быть или более). Необходимо определить максимальную сумму такой пары.

Описание входных и выходных данных

В первой строке входных данных задаётся количество чисел . В каждой из последующих строк записано одно натуральное число, не превышающее .
Пример входных данных:










Пример выходных данных для приведённого выше примера входных данных:
Пояснение. Из чисел можно составить пары, удовлетворяющие условию. Это будут элементы с индексами и , и , и . Для заданного набора чисел получаем пары , , . Максимальная сумма чисел в этих парах равна .
Напишите эффективную по времени и по памяти программу для решения этой задачи.
Программа считается эффективной по времени, если при увеличении количества исходных чисел в раз время работы программы увеличивается не более чем в раз.
Программа считается эффективной по памяти, если память, необходимая для хранения всех переменных программы, не превышает килобайта и не увеличивается с ростом .
Максимальная оценка за правильную (не содержащую синтаксических ошибок и дающую правильный ответ при любых допустимых входных данных) программу, эффективную по времени и по памяти, – балла.
Максимальная оценка за правильную программу, эффективную только по времени или только по памяти, – балла.
Максимальная оценка за правильную программу, не удовлетворяющую требованиям эффективности, – балла.
Вы можете сдать одну или две программы решения задачи. Если Вы сдадите две программы, каждая из них будет оцениваться независимо от другой, итоговой станет бо́льшая из двух оценок.
Перед текстом программы кратко опишите алгоритм решения. Укажите использованный язык программирования и его версию.
Показать разбор
Это задание составили эксперты «СтатГрада» для Яндекса

11. Задание#T4838

Дана последовательность целых положительных чисел. Рассматриваются все пары элементов последовательности, находящихся на расстоянии не меньше друг от друга (разница в индексах элементов должна быть или более). Необходимо определить максимальную сумму такой пары.

Описание входных и выходных данных

В первой строке входных данных задаётся количество чисел . В каждой из последующих строк записано одно натуральное число, не превышающее .
Пример входных данных:









Пример выходных данных для приведённого выше примера входных данных:
Пояснение. Из чисел можно составить пары, удовлетворяющие условию. Это будут элементы с индексами и , и , и . Для заданного набора чисел получаем пары , , . Максимальная сумма чисел в этих парах равна .
Напишите эффективную по времени и по памяти программу для решения этой задачи.
Программа считается эффективной по времени, если при увеличении количества исходных чисел в раз время работы программы увеличивается не более чем в раз.
Программа считается эффективной по памяти, если память, необходимая для хранения всех переменных программы, не превышает килобайта и не увеличивается с ростом .
Максимальная оценка за правильную (не содержащую синтаксических ошибок и дающую правильный ответ при любых допустимых входных данных) программу, эффективную по времени и по памяти, – балла.
Максимальная оценка за правильную программу, эффективную только по времени или только по памяти, – балла.
Максимальная оценка за правильную программу, не удовлетворяющую требованиям эффективности, – балла.
Вы можете сдать одну или две программы решения задачи. Если Вы сдадите две программы, каждая из них будет оцениваться независимо от другой, итоговой станет бо́льшая из двух оценок.
Перед текстом программы кратко опишите алгоритм решения. Укажите использованный язык программирования и его версию.
Показать разбор
Это задание составили эксперты «СтатГрада» для Яндекса

12. Задание#T1933

На вход программы поступает последовательность из целых положительных чисел, все числа в последовательности различны. Рассматриваются все пары различных элементов последовательности, находящихся на расстоянии не меньше чем (разница в индексах элементов пары должна быть или более, порядок элементов в паре неважен). Необходимо определить количество таких пар, для которых произведение элементов делится на .
Описание входных и выходных данных
В первой строке входных данных задаётся количество чисел . В каждой из последующих строк записано одно целое положительное число, не превышающее .
В качестве результата программа должна вывести одно число: количество пар элементов, находящихся в последовательности на расстоянии не меньше чем , в которых произведение элементов кратно .
Пример входных данных:







Пример выходных данных для приведённого выше примера входных данных:
Пояснение. Из заданных элементов с учётом допустимых расстояний между ними можно составить произведений: , , , , , . Из них на делятся произведений.
Требуется написать эффективную по времени и памяти программу для решения описанной задачи.
Программа считается эффективной по времени, если при увеличении количества исходных чисел в раз время работы программы увеличивается не более чем в раз.
Программа считается эффективной по памяти, если память, необходимая для хранения всех переменных программы, не превышает килобайта и не увеличивается с ростом .
Максимальная оценка за правильную (не содержащую синтаксических ошибок и дающую правильный ответ при любых допустимых входных данных) программу, эффективную по времени и памяти, – балла.
Максимальная оценка за правильную программу, эффективную только по времени, – балла.
Максимальная оценка за правильную программу, не удовлетворяющую требованиям эффективности, – балла.
Вы можете сдать одну программу или две программы решения задачи (например, одна из программ может быть менее эффективна). Если Вы сдадите две программы, то каждая из них будет оцениваться независимо от другой, итоговой станет бо́льшая из двух оценок.
Перед текстом программы обязательно кратко опишите алгоритм решения. Укажите использованный язык программирования и его версию.
Показать разбор
Это задание взято из демовариантов ФИПИ 2018-2020
0 баллов сегодня
дней без пропуска

0
вс
0
пн
0
вт
0
ср
0
чт
0
пт
0
сб