Вам известно число $$$n$$$. Проверьте, что существует целое положительное число $$$x$$$, такое, что $$$1000 - 7x = n$$$.
Например, если $$$n = 965$$$, то $$$x = 5$$$, так как верно равенство $$$1000 - 7 \cdot 5 = 965$$$.
В первой строке дано целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
В единственной строке каждого набора дано целое число $$$n$$$ ($$$1 \le n \le 1000$$$) — известное вам число.
Для каждого набора входных данных на отдельной строке выведите:
49651131000
5 -1 141 -1
Первый набор входных данных разобран в условии задачи.
Однажды вам приснился кошмар, в котором вам выпала роль быть админом на одной известной олимпиаде.
В олимпиаде участвуют не более $$$10\,000$$$ участников. Логин каждого участника оканчивается на уникальный четырёхциферный номер. Участник решил задачу, если у него есть хотя бы одна посылка с вердиктом «OK» по этой задаче. Задач всего шесть, они пронумерованы буквами от 'A' до 'F'.
Победителями считаются участники, решившие наибольшее количество задач. В отличие от реального прототипа олимпиады, в олимпиаде с вашего кошмара не учитывается штрафное время, значит, в ней нет ограничения на количество победителей. Если все участники решили одинаковое количество задач, то они все становятся победителями.
В обязанности админа входит техническое сопровождение олимпиады. Тестирующая система, в которой проводилась олимпиада, выдала по её завершению список из $$$n$$$ посылок. Формат посылок описан в формате входных данных.
Посчитайте количество победителей олимпиады, используя информацию о посылках от тестирующей системы.
В первой строке дано целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов.
В первой строке каждого набора дано целое число $$$n$$$ ($$$1 \le n \le 10^5$$$) — количество посылок.
В следующих $$$n$$$ строках описаны посылки. Каждая посылка описана в формате «cognitive-2025-<id>,<prob>,<verd>», где:
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$10^5$$$.
Для каждого набора входных данных выведите единственное целое число — количество победителей.
38cognitive-2025-0777,A,WAcognitive-2025-1010,A,OKcognitive-2025-0777,A,OKcognitive-2025-0001,F,TLcognitive-2025-0001,F,RTcognitive-2025-0882,C,OKcognitive-2025-0000,B,WAcognitive-2025-1010,A,OK3cognitive-2025-1256,E,TLcognitive-2025-1256,E,RTcognitive-2025-7382,E,WA5cognitive-2025-5170,B,OKcognitive-2025-5170,C,WAcognitive-2025-5171,F,OKcognitive-2025-5170,C,OKcognitive-2025-5172,A,TL
3 2 1
В первом наборе входных данных победителями являются участники «cognitive-2025-1010», «cognitive-2025-0777» и «cognitive-2025-0882».
Во втором наборе входных данных победителями являются все участники.
В третьем наборе входных данных победителем является участник «cognitive-2025-5170».
Совет топ-менеджеров одной известной IT компании решил, что для повышения эффективности работы необходимо улучшить взаимодействие между командами. Для этого в пятницу было организовано мероприятие по сплочению сотрудников. На мероприятие собрали сотрудников из 26 команд, каждая из которых обозначалась уникальной латинской буквой от 'a' до 'z'. Затем всех сотрудников, пришедших на мероприятие, выстроили в ряд. Для каждого сотрудника записали букву, соответствующую его команде, в результате чего получилась строка длины $$$n$$$, состоящая из латинских строчных символов.
Сотрудники из одной команды уже знакомы друг с другом, поэтому целью мероприятия стало познакомить людей из разных команд. Поскольку сотрудников было слишком много, решено было знакомить только тех программистов, которые являются соседями в ряду и работают в соседних командах. Соседними командами являются те, чьи буквы расположены подряд в алфавите. Например, 'a' и 'b', 'e' и 'd' — это пары соседних команд, а 'z' и 'a', 'd' и 'f', 't' и 't' соседними не считаются.
Для того чтобы процесс знакомства был более организованным и последовательным, было решено следующее: среди всех соседей, которые соответствуют условию для знакомства, выбиралась первая подходящая пара. Затем один из сотрудников этой пары исключался из ряда, а остальные сдвигались, занимая его место. При этом исключался сотрудник с буквой, которая идет позже в алфавите — то есть из пары удалялся сотрудник с максимальной буквой, а оставался тот, чья буква идет раньше в алфавите. Это правило позволяло сохранять упорядоченность строки и помогало равномерно знакомить сотрудников из разных команд.
Все детали были продуманы, теперь осталось понять, какая последовательность сотрудников останется в конце, для этого к вам обратились за помощью.
В первой строке дано целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
Далее следуют описания наборов.
В первой строке дано целое число $$$n$$$ ($$$1 \le n \le 2 \cdot 10^5$$$) — количество сотрудников на мероприятии.
Во второй строке вводится строка из $$$n$$$ латинских строчных символов $$$s_1s_2\ldots s_{n}$$$ — последовательность команд сотрудников в ряду.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2\cdot 10^5$$$.
Для каждого набора входных данных выведите команды оставшихся людей в ряду.
55bdcef3hgf7dbbdcaz4cbab8abebbcab
be f daz a aea
В первом наборе входных данных ряд меняется следующим образом : 'bdcef' $$$\rightarrow$$$ 'bcef' $$$\rightarrow$$$ 'bef' $$$\rightarrow$$$ 'be'
В третьем наборе входных данных ряд меняется следующим образом : 'dbbdcaz' $$$\rightarrow$$$ 'dbbcaz' $$$\rightarrow$$$ 'dbbaz' $$$\rightarrow$$$ 'dbaz' $$$\rightarrow$$$ 'daz'
В небольшом классе ученики организовали игру «Тайный Санта». Каждый ученик зарегистрировался на сайте SecretSanta, где случайным образом получил имя того, кому нужно подарить подарок. Жеребьёвка завершилась успешно, и все участники узнали, кого им нужно поздравить.
Но внезапно появилась проблема: некоторые ученики решили стать плохишами и отказались дарить подарки. Перед праздником магическая сова принесла письмо с именами плохишей детей. Теперь праздник под угрозой, так как подарки могут оказаться у тех, кто их не заслуживает.
Ваша задача — перераспределить список дарителей и получателей подарков так, чтобы:
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \leq t \leq 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$4 \leq n \leq 10^5$$$) — количество детей.
В следующей строке находятся $$$n$$$ чисел $$$p_i$$$ ($$$1 \leq p_i \leq n$$$, $$$p_i \neq i$$$). Каждое $$$p_i$$$ обозначает ребёнка, которому дарит подарок $$$i$$$-й ребенок. Гарантируется, что каждый ребенок получит только один подарок, и ни один ребенок не дарит подарок самому себе.
В следующей строке находится одно число $$$m$$$ ($$$2 \leq m \leq n - 2$$$) — количество плохишей.
В следующей строке находятся $$$m$$$ попарно различных чисел $$$a_i$$$ ($$$1 \leq a_i \leq n$$$) — список детей, которые решили не дарить подарки.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$10^5$$$.
В единственной строке выведите $$$n$$$ чисел $$$p_i$$$ — новый список, где каждое $$$p_i$$$ обозначает ребёнка, которому дарит подарок $$$i$$$-й ребенок.
Каждый ребенок согласно списку должен получить ровно один подарок, и ни один ребенок не должен дарить подарок самому себе.
Можно показать, что в указанных ограничениях это всегда возможно сделать.
363 4 2 1 6 544 3 2 566 1 4 2 3 533 2 663 4 2 1 6 533 5 6
6 4 2 5 3 1 4 3 6 5 1 2 2 4 5 1 6 3
Разберём первый набор входных данных первого теста:
![]() |
![]() |
Антон живет в Нодляндии и очень любит музыку. Он выучил нодную грамоту и уже готов сыграть свою любимую сонату Евклида, но у него нет синтезатора. Синтезаторы в Нодляндии особенные — у каждого ровно $$$n$$$ клавиш, на каждой из которых написана своя нода — натуральное число от $$$1$$$ до $$$m$$$. Чтобы синтезатор звучал круто, $$$НОД$$$ всех нод должен быть равен $$$1$$$. Например, синтезатор $$$[52, 6, 18]$$$ — звучит не круто ($$$НОД$$$ равен 3), а $$$[4, 6, 3]$$$ — круто. Антон, конечно, хочет себе крутой синтезатор, но еще не выбрал, какой именно. Он просит вас посчитать, сколько всего крутых синтезаторов может быть в Нодляндии по модулю $$$998244353$$$.
$$$НОД$$$ чисел массива равен максимальному натуральному числу, которое делит все числа в массиве нацело. Например, $$$НОД([18, 27, 6]) = 3$$$.
В первой строке дано целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
Далее следуют описания наборов.
В каждой строке даны два целых числа $$$n$$$ и $$$m$$$ ($$$1 \le n, m \le 2 \cdot 10^5$$$) — размер синтезаторов и количество нод в Нодляндии.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Гарантируется, что сумма $$$m$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите единственное целое число — количество крутых синтезаторов в Нодляндии по модулю $$$998244353$$$
3 2 4 3 1 123 456
11 1 241327425
В эфире величайшее интеллектуальное шоу современности — «Кто хочет стать немалоньером?»! И сегодня у нас в гостях, под звуки величественной барабанной дроби, Горилл!
Правила нашего грандиозного шоу таковы: наш бессменный архитектор Кобб получает безграничные ресурсы для создания лабиринта и подготовки уникальной задачи, которую наш гость должен будет решить.
Поистине величественный лабиринт уже возведён, и он представляет собой $$$n$$$ зал ослепительной красоты, пронумерованных от $$$1$$$ до $$$n$$$. Залы соединены между собой $$$m$$$ тоннелями, причём $$$i$$$-й тоннель соединяет залы с номерами $$$u_i$$$ и $$$v_i$$$ и имеет длину $$$w_i$$$ (по нему можно пройти как из залы $$$u_i$$$ в залу $$$v_i$$$, так и из залы $$$v_i$$$ в залу $$$u_i$$$). Кобб гарантирует, что между двумя залами может быть проведено не более одного тоннеля.
Сегодняшний гость — истинный интеллектуал, и поэтому задача, которую мы для него подготовили, будет особенной: Горилла поместят в $$$1$$$-ю залу, и он должен будет отыскать кратчайший путь от неё до каждой залы этого загадочного лабиринта!
Но мы не были бы величайшим шоу на планете, если бы всё было так просто! Архитектор предоставит нашему гостю загадочные числа $$$c_1, c_2, \cdots, c_n$$$. В его распоряжении будет уникальная подсказка — «телепортация», которая дарует ему возможность, находясь в зале с номером $$$a$$$, создать тоннель длиной $$$c_a$$$ до любой залы, до которой ещё нет тоннеля из нашей залы. Однако эту могущественную подсказку можно использовать лишь единожды! Заметим, что кратчайшее расстояние для всех зал считается независимо, то есть подсказку можно применить не более одного раза в каждом отдельном подсчёте ответа для зал.
В первой строке задано единственное число $$$t$$$ ($$$1 \leq t \leq 10000$$$) — количество наборов входных данных. Затем следует их описание.
В первой строке каждого набора входных данных заданы $$$n$$$ ($$$1 \leq n \leq 2 \cdot 10^5$$$) и $$$m$$$ ($$$0 \leq m \leq 2 \cdot 10^5$$$) — количество зал и тоннелей в графе.
Во второй строке каждого набора входных данных заданы таинственные числа $$$c_1, c_2, \ldots, c_n$$$ ($$$0 \leq c_i \leq 10^9$$$).
В следующих $$$m$$$ строках идёт описание тоннелей.
Каждый тоннель задан в отдельной строке числами $$$u_i, v_i$$$ ($$$1 \leq u_i, v_i \leq n$$$) и $$$w_i$$$ ($$$0 \leq w_i \leq 10^9$$$) — означающие тоннель между вершинами $$$u_i, v_i$$$ длины $$$w_i$$$.
Гарантируется, что каждый тест задает корректный лабиринт — граф без петель и кратных рёбер, и что сумма $$$n$$$ и $$$m$$$ по отдельности по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите $$$n$$$ чисел — кратчайшие пути до всех зал.
36 4100 4 3 2 1 1001 2 12 3 22 6 1004 6 12 01000000000 01 01000000000
0 1 3 5 5 6 0 1000000000 0
В примере в первом наборе тестовых данных:
$$$1$$$: мы и так находимся в зале $$$1$$$, кратчайший путь длины $$$0$$$;
$$$1 \rightarrow 2$$$: кратчайший путь длины $$$1$$$;
$$$1 \rightarrow 2 \rightarrow 3$$$: кратчайший путь длины $$$1 + 2 = 3$$$;
$$$1 \rightarrow 2 \rightarrow 4$$$: с помощью подсказки построили тоннель из $$$2$$$ в $$$4$$$ длины $$$c_2 = 4$$$, кратчайший путь длины $$$1 + 4 = 5$$$
$$$1 \rightarrow 2 \rightarrow 5$$$: с помощью подсказки построили тоннель из $$$2$$$ в $$$5$$$ длины $$$c_2 = 4$$$, кратчайший путь длины $$$1 + 4 = 5$$$;
$$$1 \rightarrow 2 \rightarrow 4 \rightarrow 6$$$: с помощью подсказки построили тоннель из $$$2$$$ в $$$4$$$ длины $$$c_2 = 4$$$, кратчайший путь длины $$$1 + 4 + 1 = 6$$$.