М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Vil67
Vil67
05.10.2020 04:34 •  Информатика

Измерение температуры Девочка Грета занимается исследованиями в области глобального потепления. Г рета замеряла температуру на улице в течение N
дней. Теперь ей интересна следующая статистика: для каждой температуры в интервале [−;]
[

T
;
T
]
узнать номера дней, в которые держалась данная температура.

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

В первой строке входных данных содержатся два натуральных числа:
T
и
N
(≤60
T

60
, ≤1000
N

1000
). В следующей строке содержатся
N
целых чисел, по модулю не превосходящих 100
100
— измерение температуры в каждый из дней. Дни нумеруются с единицы.

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

Выведите 2+1
2
T
+
1
строк. Каждая строка должна содержать данные о днях, в которые держалась данная температура. Используйте формат вывода в соответствии с примером. Температуры необходимо выводить в порядке от меньшей к большей. Дни для каждой температуры необходимо выводить в порядке возрастания.

Примеры
Ввод 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:

👇
Ответ:
jokjok1337
jokjok1337
05.10.2020

#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;

}

Объяснение:

4,8(95 оценок)
Открыть все ответы
Ответ:
Макс11171
Макс11171
05.10.2020

===== PascalABC.NET =====

begin

 var СписокСлов := ReadlnString('Список слов через пробел:').ToWords;

 var ИсходныйСловарь := new Dictionary<char, integer>;

 var РабочийСловарь := new Dictionary<char, integer>;

 foreach var Символ in ReadlnString('Слово:') do

   ИсходныйСловарь[Символ] := ИсходныйСловарь.Get(Символ) + 1;

 var СтрокаВывода: string;

 foreach var Слово in СписокСлов do

 begin  

   foreach var Символ in Слово do

     РабочийСловарь[Символ] := РабочийСловарь.Get(Символ) + 1;

   var МожноПостроитьСлово := True;

   foreach var ЭлементРабочегоСловаря in РабочийСловарь do

   begin

     var Ключ := ЭлементРабочегоСловаря.Key;

     var ПределПовторовБуквы: integer;

     if ИсходныйСловарь.TryGetValue(Ключ, ПределПовторовБуквы) then

     begin  

       if ЭлементРабочегоСловаря.Value > ПределПовторовБуквы then

       begin

         МожноПостроитьСлово := False;

         break

       end

     end

     else

     begin

       МожноПостроитьСлово := False;

       break

     end  

   end;  

   if МожноПостроитьСлово then

   begin

     if СтрокаВывода <> '' then

       СтрокаВывода += ', ';

     СтрокаВывода += Слово

   end;  

   РабочийСловарь.Clear;

 end;

 Println(СтрокаВывода)

end.


Реализовать любом языке из списка: си/c++/c#/pascal/basic/javascript/fasm. задано для развлечения =)
4,7(97 оценок)
Ответ:
livadin3105
livadin3105
05.10.2020

Пояснение:

Если ввод осуществляется через файл, то он должен называть "Слова.txt" и находиться в одной директории с исполняемым файлом. Выбрать нужный вариант ввода можно просто введя цифру в перовом input.

Код:

# -*- coding: utf-8 -*-

format = int(input("Считать слова из файла (введите 1)\nВводить слова в консоль (введите 2)\nВвести слова в одну строку(введите 3)\nВыбор: "))

words = []

answer = []

if format == 1:

  f = open('Слова.txt', "r", encoding='utf-8')

  line = f.readline()

  while line:

      for i in line.split(", "):

          words.append(i)

      line = f.readline()

  f.close()

elif format == 2:

  n = int(input("Введите кол-во слов - "))

  for i in range(n):

      words.append(input("Вв. слол - "))

elif format == 3:

  n = input("Введите строку - ")

  for i in n.split(", "):

      words.append(i)

else:

  print("Неправильно введен номер ответа")

word = input("Введите поисковое слово - ")

for i in words:

  for j in list(word):

      if len(set(word).intersection(set(i))) == len(i):

          answer.append(i)

          break

print(", ".join(answer))

Текст для документа:

рыба, рак, щука, лебедь, карась, пескарь, баня, бубен, столб, баян, барыня

4,6(73 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ