Есть ответ 👍

Дана последовательность N целых положительных чисел. Необходимо определить количество пар элементов этой последовательности, сумма которых делится на m = 60 и при этом хотя бы один элемент из пары больше b = 40. Описание входных и выходных данных.

В первой строке входных данных задаётся количество чисел N (2 ≤ N ≤ 10 000). В каждой из последующих N строк записано одно натуральное число, не превышающее 10 000.

Пример входных данных:

6

30

30

150

20

40

100

Пример выходных данных для приведённого выше примера входных данных:

3

Пояснение. Из данных шести чисел можно составить три пары, удовлетворяющие условию: (30, 150), (30, 150), (20, 100). У пар (30, 30) и (20, 40) сумма делится на 60, но оба элемента в этих парах не превышают 40.

Требуется написать эффективную по времени и по памяти программу для решения описанной задачи. Программа считается эффективной по времени, если при увеличении количества исходных чисел N в k раз время работы программы увеличивается не более чем в k раз. Программа считается эффективной по памяти, если память, необходимая для хранения всех переменных программы, не превышает 1 Кбайт и не увеличивается с ростом N.

Максимальная оценка за правильную (не содержащую синтаксических ошибок и дающую правильный ответ при любых допустимых входных данных) программу, эффективную по времени и по памяти, — Максимальная оценка за правильную программу, эффективную только по времени — Максимальная оценка за правильную программу, не удовлетворяющую требованиям эффективности, — Вы можете сдать одну программу или две программы решения задачи (например, одна из программ может быть менее эффективна). Если Вы сдадите две программы, то каждая из них будет оцениваться независимо от другой, итоговой станет бо́льшая из двух оценок.

Перед текстом программы обязательно кратко опишите алгоритм решения. Укажите используемый язык программирования и его версию.

НУЖНО НА ЯЗЫКЕ C++

168
320
Посмотреть ответы 2

Ответы на вопрос:


#include <iostream>

using namespace std;

signed main() {

  int n;

  cin >> n;

  int a[n];

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

      cin >> a[i];

  int cnt = 0;

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

      for(int j = i+1; j < n; j++)

          if((a[i] - a[j]) % 80 == 0 && max(a[i],a[j]) > 100)

              cnt++;

  cout << cnt;

}

mlyz
4,8(74 оценок)

Либо компилятор, либо интерпретатор. и тот, и другой является транслятором, с разницей в том, что компилятор переводит все в машинный код и сохраняет исполняемый файл (в windows это .exe), а интерпретатор выполняет программу "на лету", выполняя построчно.

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS