
С++ Измерение температуры Девочка Грета занимается исследованиями в области глобального
потепления. Грета замеряла температуру на улице в течение N дней. Теперь ей интересна следующая статистика: для каждой температуры в интервале [−T;T] узнать номера дней, в которые держалась данная температура. Входные данные В первой строке входных данных содержатся два натуральных числа: T и N (T≤60, N≤1000). В следующей строке содержатся N целых чисел, по модулю не превосходящих 100 — измерение температуры в каждый из дней. Дни нумеруются с единицы. Выходные данные Выведите 2T+1 строк. Каждая строка должна содержать данные о днях, в которые держалась данная температура. Используйте формат вывода в соответствии с примером. Температуры необходимо выводить в порядке от меньшей к большей. Дни для каждой температуры необходимо выводить в порядке возрастания. Примеры Ввод Вывод 5 10 2 -6 0 4 4 0 -4 -5 -3 2 -5: 8 -4: 7 -3: 9 -2: -1: 0: 3 6 1: 2: 1 10 3: 4: 4 5 5:

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

Ответ:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int t, n, min;
cin >> t >> n;
int a[n];
for (int i = 0; i < n; ++i){
int mark;
cin >> mark;
a[i] = mark;
}
for (int i = -t; i <= t; ++i){
cout << i << ": ";
for (int j = 0; j < n; ++j)
if(a[j] == i)cout << j + 1 << " ";
cout << endl;
}
return 0;
}
Объяснение:
не знаю, что тут объяснять, вроде все просто.
P.s. Если помогло, дайте, пожалуйста, лучший ответ и жмякните на "Спасибо". Это мотивирует продолжать давать ответы.



Дано: - t - положительное натуральное число, ограничивающее интервал температур, - n - количество измерений температуры, - список из n целых чисел, задающих измерения температуры на каждый из n дней.
Нужно: - для каждой температуры в интервале [-t, t] найти номера дней, в которые держалась данная температура, - вывести результаты в заданном формате.
Алгоритм решения: 1. Создаем словарь temps, в котором ключами будут являться температуры, а значениями - список дней, в которые держалась данная температура. 2. Проходим по списку измерений температур и добавляем каждую температуру в словарь temps, а также в список данной температуры. 3. Сортируем список температур по возрастанию. 4. Выводим результаты в требуемом формате: ключ (температура) и значения (список дней) из словаря temps.
Пример реализации на Python:
# Чтение входных данных t, n = map(int, input().split()) temperatures = list(map(int, input().split()))
# Создание словаря temps temps = {} for i in range(n): temp = temperatures[i] if temp in temps: temps[temp].append(i+1) else: temps[temp] = [i+1]
# Сортировка списка температур sorted_temps = sorted(temps.keys())
# Вывод результатов for temp in sorted_temps: days = temps[temp] print(f"{temp}: {', '.join(map(str, days))}")
Для входных данных 5 10 2 -6 0 4 4 0 -4 -5 -3 2 -5 программа выведет: -6: 3 -5: 1, 9 -4: 2, 7 -3: 5 -2: 10 -1: 4 0: 6, 8 2: 11 4: 12 5: 13
Таким образом, программа выводит информацию о днях, в которые держалась каждая температура из интервала [-t, t].


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili