Место | Ф.И.О | ВУЗ | Курс | Решенных задач | Приз |
---|---|---|---|---|---|
1 | Гуляевский А.В. | ПГУ | 4 | 4 | Google Nexus 7 32Gb 4G, денежная премия |
2 | Родин Д.А. | ПГУ | 3 | 4 | Google Nexus 7 16Gb, денежная премия |
3 | Разживин М.И. | ПГУ | 2 | 3 | Galaxy Tab Lite, денежная премия |
4 | Воронков В.В. | ПГУ | 3 | 3 | денежная премия |
5 | Баринов А.Д. | ПГУ | 3 | 2 | денежная премия |
6 | Сотников Р.А. | ПГУ | 4 | 2 | денежная премия |
7 | Гарифулин А.Д. | ПГУ | 4 | 2 | денежная премия |
8 | Мусатов М.Д. | ПГУ | 4 | 2 | денежная премия |
9 | Коптелов Н.А. | ПГУ | 3 | 1 | денежная премия |
10 | Михейкин В.А. | ПГУ | 3 | 1 | денежная премия |
11 | Лопухин И.В. | ПГУ | 2 | 1 | денежная премия |
12 | Шевляков Н.И. | ПГУ | 5 | 1 | денежная премия |
13 | Дроздов Д.Н. | ПГУ | 1 | 1 | денежная премия |
14 | Артюшин А.И. | ПГУ | 1 | 1 | денежная премия |
15 | Филин С.Е. | ПГУ | 3 | 1 | денежная премия |
16 | Любезнов А.П. | ПГУ | 1 | 1 | денежная премия |
17 | Спирин Д.В. | ПГУ | 3 | 1 | денежная премия |
18 | Козинцев Е.О. | ПГУ | 2 | 1 | денежная премия |
19 | Васильев Д.В. | ПГУ | 1 | - | поощрительный приз |
20 | Войнов А.С. | ПГУ | 2 | - | поощрительный приз |
21 | Лоскутова А.А. | ПГУ | 3 | - | поощрительный приз |
22 | Маркин Е.И. | ПГТУ | 1 | - | поощрительный приз |
23 | Перевалов С.С. | ПГТУ | 1 | - | поощрительный приз |
24 | Сенокосов И.В. | ПГУ | 2 | - | поощрительный приз |
25 | Тормина Е.С. | ПГУ | 5 | - | поощрительный приз |
Сегодня у вашего друга день рождения! Ему надо скинуться на подарок. Вас, его друзей, много, вы можете прикупить что-то стоящее. Очевидно, у всех разные финансовые возможности. Каждый друг, включая вас, говорит сумму в рублях, больше которой он потратить не может. Поскольку приобрести подарок — ваша задача, вам нужно честно разделить сумму на всех.
Математически говоря, необходимо минимизировать максимальную разницу между вложенной суммой и n-й долей стоимости подарка.
Примем во внимание некоторые очевидные условия:
Поскольку рубль делить не получится, может возникнуть ситуация, когда есть разные варианты того, как сумму разделить. В это случае больше дает тот, кто написал большую сумму. Если и в этом случае есть двусмысленность, то есть два или более друга могут потратить одинаковую сумму, то платит больше тот, кто идет первым в списке.
Первое число — количество тест-кейсов. В каждом тесте до 100 кейсов. Далее на каждый кейс:
На каждый кейс:
input.txt | 3 20 4 10 10 4 4 7 3 1 1 4 34 5 9 8 9 9 4 |
---|---|
output.txt | 6 6 4 4 IMPOSSIBLE 8 7 8 7 4 |
Вы только что поставили рекорд в видеоигре! И теперь вам нужно ввести свое имя в таблицу рекордов, используя джойстик.
Это происходит следующим образом. Используются только латинские заглавные буквы. Вначале имеется строка из букв A. Их ровно столько, сколько букв в вашем имени. (Предположим, вы указали длину имени ранее.) Вначале курсор на первой букве. Когда вы двигаете джойстик вперед, буква меняется на следующую по алфавиту, если назад, то на предыдующую. Алфавит зациклен, то есть за Z идет A, а перед A идет Z.
Движение джойстика вправо и влево смещает курсор соответственно на букву вперед или назад. Движение курсора так же зациклено. То есть, движение вправо на последней букве перемешает курсор на первую и наоборот.
Вам дано имя, которое нужно ввести. Ваша задача - посчитать, какое минимальное число движений джойстика нужно сделать. Не имеет значения, на какой букве будет курсор в конце.
Первое число — количество тест-кейсов. В каждом тесте до 100 кейсов. Далее на каждый кейс:
На каждый кейс:
input.txt | 2 JEROEN JAN |
---|---|
output.txt | 56 23 |
Команды, пронумерованные до 1 до n, принимающие участие в соревнованиях по программированию каждый год, в конце каждого года попадают в рейтинговый список, отсортированный по их рейтингу. Порядок команд в списке за прошлый год известен.
В это году жюри сменило систему. Вместо полного списка, который приводил к тому, что у последних команд просто опускались руки, публикуется список пар команд, которые, чье относительное положение изменилось. Например, если команда 6 была ниже 13-й в прошлом году, а теперь стала выше, то пара (6, 13) публикуется. При таком ракладе команыд не видят их общего положения, но могут судить о своем прогрессе по отношению к другим командам.
Конечно, вас это не остановит от попытки все-таки узнать, кто на каком месте в целом. Имея список команд, упорядоченный по рейтингу, за прошлый год, а так же полный набор пар команд, относительное положение которых изменилось, восстановите как можно больше команд в рейтинговом списке за текущий год. Также есть вероятность, что жюри могло допустить ошибку, которая не согласуется ни с одним возможным вариантом списка за этот год. Вам нужно это так же определить.
Первое число — количество тест-кейсов. В каждом тесте до 100 кейсов. Далее на каждый кейс:
На каждый кейс:
input.txt | 3 5 5 4 3 2 1 2 2 4 3 4 3 2 3 1 0 4 1 2 3 4 3 1 2 3 4 2 3 |
---|---|
output.txt | 5 3 2 4 1 2 3 1 IMPOSSIBLE |
Вам дано положительное целое число. Сколькими способами можно из его цифр собрать простое число? Каждая цифра в получившемся числе не может повторяться больше раз, чем она повторялась в исходном числе. Порядок цифр можно свободно менять. Числа, различающиеся наличием нулей в начале, считаются за одно число.
Первое число — количество тест-кейсов. В каждом тесте до 200 кейсов. На первой строке надо количество кейсов. Далее на каждый кейс:
На каждый кейс:
input.txt | 4 17 1276543 9999999 011 |
---|---|
output.txt | 3 1336 0 2 |
Все знают Эдсгера. А он знает все самые быстрые маршруты в городе. И он совсем не таксист.
Все очень просто, мой друг. Эдсгер держит в голове карту города, которая представлена в виде графа. Все как обычно: вершины - это перекрестки и другие места, где есть выбор, куда повернуть. Ребра - отрезки дорог, с которых нельзя куда-то свернуть.
Город строится, становится больше. Эдсгер уже не может все держать в голове. Поэтому перед вами стоит задача - искать самые быстрые пути по дорогам в городе, используя при этом знания и опыт Эдсгера.
Первое число — количество тест-кейсов. В каждом тесте до 100 кейсов. Далее на каждый кейс:
Суммарное число как ребер, так и вершин во всех кейсах одного теста не превосходит 50000.
На каждый кейс:
Гарантируется, что в каждом кейсе ответ не превосходит 109.
input.txt | 3 3 2 1 2 5 2 3 7 1 3 3 3 1 2 4 1 3 7 2 3 1 1 3 3 1 1 2 4 1 3 |
---|---|
output.txt | 12 5 NO |
Спички детям не игрушки. Однако они являются идеальным инструментом для составления чисел.
Числа составляются следующимо образом:
Точно так же цифры представляются на цифровых циферблатах.
Какие минимальное и максимальное числа можно составить из данного количества спичек?
Первое число — количество тест-кейсов. В каждом тесте до 100 кейсов. Далее на каждый кейс:
На каждый кейс:
input.txt | 4 3 6 7 15 |
---|---|
output.txt | 7 7 6 111 8 711 108 7111111 |
Вы подумали про геометрию, но могу вас уверить, что ее тут нет. Имеются в виду отрезки последовательностей.
Вам дана последовательность целых положительных чисел. Посчитайте количество отрезков этой последовательности, сумма чисел в которых делится на данное число. Отрезки могут пересекаться. Наример, последовательность 2;1;2;1;1;2;1;2 содержит шесть отрезков, сумма которых делится на четыре: [1, 8], [2, 4], [2, 7], [3, 5], [4, 6], [5, 7].
Например, отрезок последовательности от второго элемента до седьмого имеет сумму 8, которая делится на 4. Обратите внимание, что индексация последовательности начинается с единицы.
Первое число — количество тест-кейсов. В каждом тесте до 100 кейсов. Далее на каждый кейс:
На каждый кейс:
input.txt | 2 7 3 1 2 3 4 8 2 1 2 1 1 2 1 2 |
---|---|
output.txt | 0 6 |
Саша, Гоша и Лев Вячеславович проделали большую работу по подготовке контеста. Осталось последнее — доделать монитор. Они уже написали код, который считает количество решенных задач и штрафное время. Осталось только узнать, кто какое место занимает и вывести таблицу участников, упорядоченную по местам, начиная с первого...
Места начинаются с единицы. Место определяется следующими правилами:
Первое число — количество тест-кейсов. В каждом тесте до 100 кейсов. Общее количество позиций (участников, которые в каждом кейсе считаются разными) не более 200000. Далее на каждый кейс:
На каждый кейс:
Для более четкого понимания условия смотрите пример. Обратите внимание на указанные места команд.
Список должен быть упорядоченным, начиная с первого места. При равестве количества решенных задач и штрафного времени выше водится команда, чье название идет по алфавиту раньше.
input.txt | output.txt |
---|---|
2 12 abac 1 100 baca 2 120 caba 1 110 bacc 2 90 cabac 3 180 bucac 3 190 cucab 2 200 ucbab 1 150 bubca 3 210 cuabc 2 120 abcuc 3 180 bcuac 3 210 2 kop 1 300 pok 1 301 | 1 11 abcuc 3 180 1 5 cabac 3 180 3 6 bucac 3 190 4 12 bcuac 3 210 4 9 bubca 3 210 6 4 bacc 2 90 7 2 baca 2 120 7 10 cuabc 2 120 9 7 cucab 2 200 10 1 abac 1 100 11 3 caba 1 110 12 8 ucbab 1 150 1 1 kop 1 300 2 2 pok 1 301 |
Из 75 зарегистрированных студентов в олимпиаде приняли участие 58 человек.
Из них с решением задач 18 участников справились следующим образом:
Статистика использование языков программирования при сабмитах:
Язык программирования | Количество сабмитов | Решённых задач |
---|---|---|
C++ | 227 | 25 |
C# | 80 | 7 |
Delphi | 50 | 0 |
Олимпиада прошла на базе факультета вычислительной техники Пензенского государственного университета
II место
Nexus 7 16Gb
I место
Nexus 7 32GB 4G
III место
Galaxy Tab 3 Lite
Проректор по учебной работе ПГУ, к.т.н., профессор
Механов В.Б.
Зав. кафедрой МО и ПЭВМ, д.т.н., профессор
Макарычев П.П.
Зам. директора НИКИРЭТ
Первушин В.М.
Генеральный директор ООО «Открытые решения»
Кульков И.В.
Генеральный директор ООО «Онлайн системы»
Кручинин А.А.
Доцент каф. МО и ПЭВМ, к.т.н., доцент
Гурьянов Л.В.
Зав. каф. ИВС, д.т.н., профессор
Косников Ю.Н.
Зав. каф. САПР, д.т.н., профессор
Бершадский А.М.
Зав. каф. ВиПМ, д.т.н., профессор
Бойков И.В.
Нач. УИТТ ПГУ, к.т.н.
Попов К.В.
Начальник отдела персонала НИКИРЭТ
Шкодина И.Г.
Декан ФВТ, д.т.н., профессор
Фионова Л.Р.
Доцент каф. МОиПЭВМ, к.т.н., доцент
Гурьянов Л.В.
Аспирант кафедры МОиПЭВМ
Советов Г.А.
Доцент каф. ИВС, к.т.н., доцент
Долгова И.А.
Доцент каф. ВТ, к.т.н., доцент
Дорошенко И.Н.
Профессор. каф. ВТ, д.т.н., доцент
Зинкин С.А.
Зам. гл. конструктора по программному обеспечению
Москалянов Е.В.
Pам. гл. конструктора – нач. отделения стационарных систем и комплексов
Царев А.М.
Доцент каф. МОиПЭВМ, к.т.н.
Афонин А.Ю.
Инженер-программист каф. МОиПЭВМ
Волынская К.И.
Ведущий инженер-программист ООО «Открытые решения»
Скаков А.С.
Аспирант кафедры МОиПЭВМ
Костюков А.А.
Аспирант кафедры МОиПЭВМ
Карпов А.Е.
Инженер-программист
Трифонов А.А.