Разбор
Рассмотрим структуру , где содержит количество сел с названием . Прочитаем села в Карабахе, построим отображение . Далее для каждого села выведем число раз , которое оно встречается.
Реализация алгоритма
Объявим структуру данных .
map<int, int> m;
Читаем входные данные. Заносим села Карабаха в отображение .
scanf("%d %d", &n, &q); for (i = 0; i < n; i++) { scanf("%d", &x); m[x]++; }
Обрабатываем запросов. Для каждого села выведем число раз , которое оно встречается.
for (i = 0; i < q; i++) { scanf("%d", &x); printf("%d\n", m[x]); }
Python реализация
Читаем входные данные.
n, q = map(int, input().split()) lst = list(map(int, input().split()))
Объявим словарь .
m = {}
Заносим информацию о селах Карабаха в словарь .
for x in lst: if x in m: m[x] += 1 else: m[x] = 1
Обрабатываем запросов. Для каждого села выведем число раз , которое оно встречается. Если село не встречается в словаре, выводим .
for _ in range(q): x = int(input()) print(m.get(x, 0))