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

Вид информации чувство орган зрительная звуковая вкусовая обонятельная осязательная

👇
Ответ:
Аноним1418
Аноним1418
19.05.2021
Виды информации бывают зрительные и звуковые 
Зрительная информация- документы разные , что мы читаем информация которую читаем ..
Звуковая - можно ещё сказать  аудио информация ...информация что слышим , слушаем ,
4,5(51 оценок)
Открыть все ответы
Ответ:
urokiiiii
urokiiiii
19.05.2021
Можно поступить следующим образом: создаем multimap. Читаем слова из словаря, для каждого слова находим все супрефиксы, вставляем их в multimap в качестве ключа, значение можно ставить любое (например, (int) 1). После этого в цикле читаем слова-образцы и выводим значение count от каждого слова-образца. 

Программа будет иметь примерно такую структуру:
multimap<string, ...> subprefixes
input n
n times:
    input s
    for j = 0..size of s:
        if s[..j] is subprefix of s:
            subprefixes.insert(pair<string, ...>(s[..j], ...))
input m
m times:
    input s
    print subprefixes.count(s)

Остался вопрос, как определять, является ли s[..j] супрефиксом.  Конечно, можно это делать наивно: пройти циклом для всех возможных длин подстрок j и проверить, правда ли, что s[0] = s[s.size() - j - 1], s[1] = s[s.size() - j]...

Как можно ускорить всё это?
1) Выберем какое-нибудь достаточно большое (по сравнению с кодами символов) простое число x, например, x = 1009. Вычислим для строки s все хеши по формуле h_n(s)=s_0+s_1x+s_2x^2+\dots+s_{n-1}x^{n-1} для n = 1..len s (это делается за линейное время относительно len s, если предпросчитать все степени x от нулевой до 50)
Теперь если у строки s длины k есть супрефикс длины j, то обязательно h_j(s)x^{k-j}=h_{k}(s)-h_{k-j-1}(s) – проверить это быстрее, чем ходить циклом.
2) Необязательно хранить в multimap-е подстроки, это дорого и по времени и по памяти. Можно хранить хеши.
3) Можно вместо одного multimap-а создать 50 multimap-ов, в каждом хранить только супрефиксы одной длины.

Получаем примерно такое:
pow = new long long[51]
pow[0] = 1
for i = 1..50:
    pow[i] = x * pow[i - 1]
suprefixes = new multimap<long long, ...>[51]
input n
n times:
    input s
    h = hashes(s)
    k = len s
    for j = 1..k:
         if h[j] * pow[k - j] == h[k] - h[k - j - 1]:
              suprefixes[j].insert(pair(h[j], ...))
input m
m times:
    input s
    print puprefixes[len s].count(hash(s))

В принципе, для такого решения multimap не нужен, достаточно иметь map, и хранить для каждого ключа количество вхождений. Это можно делать и для multimap.
4,8(27 оценок)
Ответ:
Uncleuncle1
Uncleuncle1
19.05.2021
Microsoft QBasic
m = 10
n = 15
DIM a(1 TO m, 1 TO n) AS INTEGER
DIM x(1 TO n) AS INTEGER, y(1 TO m) AS INTEGER
RANDOMIZE TIMER
CLS
PRINT "Исходная матрица"
FOR i = 1 TO m
   FOR j = 1 TO n
      a(i, j) = INT(99 * RND)
      PRINT USING "###"; a(i, j);
   NEXT j
   PRINT
NEXT i
INPUT "Строка для Х и столбец для Y (через запятую): ", p, q
PRINT "Вектор-строка Х"
FOR j = 1 TO n
   x(j) = a(p, j)
   PRINT USING "###"; x(j);
NEXT j
PRINT
PRINT "Вектор-столбец Y"
FOR i = 1 TO m
   y(i) = a(i, q)
   PRINT USING "###"; y(i);
NEXT i
PRINT

Тестовое решение:
Исходная матрица
 51 91 87 95 48 54 64 92  2 91 84 56 60 87  6
 96 55 81 11 46 42 38 14 40 73 33 97 16 90 65
 65 41 52  1 30 62 68 32 16 86 80 72 94 76 50
 63 44 84 83 19 29 95 75 88  9 13 78 45 72 51
 98 98 93 70 19 36 16 21 38 87 59 26 48 11 52
 77 24 11 91 68 49 72 25 39 54 31 55 57 92 55
 79 19 37 67 40 72 91 76 13 75 47 48 12 64 44
 87 24 62 73 58 65  2 90 21 63 79 67 92 68 27
 57 42 82 21 94  1 19  1 12  1 84 27 86 42 89
 54 12 78 75 33 87 34 78 38 50 40 11 19  6  2
Строка для Х и столбец для Y (через запятую): 4,8
Вектор-строка Х
 63 44 84 83 19 29 95 75 88  9 13 78 45 72 51
Вектор-столбец Y
 92 14 32 75 21 25 76 90  1 78
4,4(74 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
Полный доступ к MOGZ
Живи умнее Безлимитный доступ к MOGZ Оформи подписку
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ