Комментарии
На ant.ermilovGoogle Code Jam 2012 Round 1B, 2 недели назад
0

У меня зашла такая байда: генерим около 10^7 рандомных подмножеств из первых 250 чисел и запихиваем полученные суммы в хэш-таблицу. Потом рандомно выбираем подмножества из других 250 чисел, пока не найдем с какой нить суммой, что есть в хэш-таблице.

Ну, какой нить механизм восстановления подмножеств по сумме придумать не сложно. Я, например, сохранял 40000 случайных перестановок в массивчиках, а в хэш-таблицу складывал суммы по всем префиксам вместе с номером перестановки.

Оно искало ответы чуть больше 5 минут.

На Aksenov239Codeforces Round #118, 2 недели назад
+13

Призываются боги

Выпасаются овцы

Триангулируются пирамиды

Сбор ежей

На RipattiCroc Champ 2012 — Round 2 — Editorial, 4 недели назад
0

На самом деле, первое решение, которое пришло мне в голову, такое же. Но словами его объяснять дольше, поэтому…

Лентяй я короче.

На RipattiCroc Champ 2012 — Round 2 — Editorial, 4 недели назад
0

Thank you, fixed

мобов бы

На Burunduk1VK Cup 2012 Round 3, 6 недель назад
0
vector< obj > vec;
vec.push_back( obj(123) );
obj * p = &vec[0];

вот так делать нельзя

На Burunduk1VK Cup 2012 Round 3, 6 недель назад
+3

я больше никогда не буду создавать указатели на объекты внутри векторов

я больше никогда не буду создавать указатели на объекты внутри векторов

я больше никогда не буду создавать указатели на объекты внутри векторов

я больше никогда не буду создавать указатели на объекты внутри векторов

я больше никогда не буду создавать указатели на объекты внутри векторов

да, и оно все равно не прошло, TL7…

На Burunduk1VK Cup 2012 Round 3, 6 недель назад
0

я МКМФ писать не умею, взял е-максовский, ВА3. видимо у меня настолько кривые руки, что я не смог готовое прикрутить…

На SkyHawkTCO12 Algorithm Qualification Round 1B, 6 недель назад
+15

я писал дп на масках

сначала поверим, что оптимальный способ свапанья следуюший:

зафиксим паросочетание и последовательно для каждой вершины сверху (их мы рассматриваем слева направо) двигаем соответствующую вершину снизу слево.

ок, теперь сама dp[mask] — наименьшее количество свопов, где mask — подмножество вершин 2 доли, которые мы потом подвинем до упора влево.

пересчитываем так: для mask находим количество единичек ones и пробуем соединить ребром вершинку номер ones из 1й доли со всеми вершинками, что в маске mask во 2й доле и аккуратно считаем сколько свапов надо (исходя из dp для масок после выкидывания этой пары и, собственно, пары). из всех возможных “соединений” выбираем минимум.

ответ в dp[11..111]

На rumi13ЧУ 2012, 7 недель назад
0

Это еще что… У нас +4 по Н только по той причине, что в цикле нахождения всех делителей числа g я забыл проверить что итератор цикла, собственно, делитель g. Это решение как то 4 раза добиралось до 43 теста, а ошибку нашли только спустя пару часов…

На Burunduk1VK Cup 2012 Round 2 — Разбор, 2 месяца назад
0

да, указателями тоже можно. когда я писал комментарий, идеи с указателями мне в голову не приходило (в том числе и из других комментариев).

я лично решал сортировкой событий за NlogN.

На Burunduk1VK Cup 2012 Round 2, 2 месяца назад
+8

because judge system loves Mike Mirzayanov too)

На Burunduk1VK Cup 2012 Round 2 — Разбор, 2 месяца назад
0

ну их еще упорядочить надо. события то. хотя, можно их сливанием упорядоченных массивов посортить… тогда будет O(N). но зачем усложнять себе жизнь?

На HolkinPVCodeforces Round #111 (Div. 2), 2 месяца назад
-5

действительно, там же еще время есть. неверно понял условие, прошу прощения.

видимо таки придется сет заменить на дерево отрезков по сжатому времени.

На HolkinPVCodeforces Round #111 (Div. 2), 2 месяца назад
-5

не важно, там бред

На MayonezКак добавить в друзья, 2 месяца назад
+27

теги хорошие

На MikeMirzayanovVK Cup 2012 Qualification Round 1, 2 месяца назад
+58

прошло ровно 1000 человек о О

На MikeMirzayanovVK Cup 2012 Qualification Round 1, 2 месяца назад
+12

я думаю, что проходной балл будет ровно 4000

На SammarizeCodeforces Round 110, 3 месяца назад
+15

О, я покраснел:) В первый раз в новой системе цветов.

upd. кстати да, пересчет рейтингов 1го дива произошел до окончания тестирования 2го дива.

На EndagorionCodeforces Round #109: editorial, 3 месяца назад
+3

Я проверил точным решением :D Во всяком случае, системные тесты. Вот: 1235773

На EndagorionCodeforces Round #109, 3 месяца назад
+5

use hash-table:)

You can see my implementations 1235766 (2970 ms) and 1235773 (1910 ms).

На EndagorionCodeforces Round #109, 3 месяца назад
0

You should sort all numbers inside every list (because lists like {2,3,1} and {1,3,2} should be equal) and use a trie instead of sorting all of lists.

На EndagorionCodeforces Round #109, 3 месяца назад
+26

It can be solved using trie that should implemented using hash-table (it is not hashing:) ).

You can find list of friends for every vertex. Now you should sort all of them and insert into trie. In some vertices of the trie you can count a number of lists that end in such vertex.

So, we have exact solution in O(MlogM) time with small constant.

На EndagorionCodeforces Round #109, 3 месяца назад
+16

сам решение не писал, ибо опоздал на раунд на 5 минут =_=

как без хэшей — ну бор же. для каждой вершины находим списки соседей, сортим их и пихаем в бор. только на ребре будет уже написан не символ, а число. для скорости бор, видимо, на хэш-таблице надо писать.

итого точное решение за O(MlogM) с маленькой константой

upd. что то переходы на новую строку криво обрабатываются…

На frozenbearОтборочный тур ICL’2012, 3 месяца назад
+5

Не, там просто идет перебор некоторого параметра z чтобы все срослось. При больших n приращения z очень большие и решение тормозит. Но если два z для последовательных n поделить друг на друга, то они сходятся к тем числам, что вбиты в решение. Если перед тем как инкрементить, тупо домножать на них, то ускорение получается такое, что все заходит даже без прекалка.

Короче, магия тут чисто для скорости.

На frozenbearОтборочный тур ICL’2012, 3 месяца назад
+14

а как нормально решать D?

я написал тупой перебор, потом методом пристального взгляда увидел нетривиальную закономерность и оно даже зашло.

вот оно: http://pastebin.com/aAfaBvED.

ради смеха прошу обратить внимание на строки 107 и 109:D

На frozenbearОтборочный тур ICL’2012, 3 месяца назад
+3

пишем перебор для маленьких n, гуглим в oeis

На frozenbearОтборочный тур ICL’2012, 3 месяца назад
0

ок, значит я не умею писать компараторы.

На frozenbearОтборочный тур ICL’2012, 3 месяца назад
+8

ну, с ней решение зашло:) set же работал некорректно.

мб, конечно, стоило просто написать нормальный компаратор, но не совсем понятно как он должен работать.

На frozenbearОтборочный тур ICL’2012, 3 месяца назад
+11

Вещество.

У нас были некоторые проблемы с точностью из-за того, что мы складывали точки в set (один из худших случаев — когда все хорды пересекают одну горизонтальную (или вертикальную) и все точки будут отстоять от нее на +- eps и не совсем корректно сортиться). Потом мы стали засовывать точки в самописную хэш-таблицу (не надо сортить) и проблемы исчезли.

На frozenbearОтборочный тур ICL’2012, 3 месяца назад
+4

ну, еще можно заметить, что ответ всегда самый нижний LCA из этих трех.

На BlakmanIX cборы в Ижевске, зима 2012, 4 месяца назад
+12
мы нашли в шкафу витую пару и протянули себе халявный интернет из какой то компьютерной комнаты. правда на настройку всего этого мы угрохали половину смены, зато потом все чудесно работало. наверно сейчас все будет настроено заранее.
да, именно такое
прошу прощения за повтор, не особо вчитывался в комментарии
на самом деле тесты были настолько слабыми, что проходило на 100 баллов, например, такое решение на с++:

читаем 1й и 2й наборы в стринги. потом проверяем для каждой строки из 1го набора какие в нем есть супрефиксы (в лоб с помощью метода substring, ага) и для всех найденных в мапе (map< string, int >, конечно же) делаем ++. теперь идем по 2му набору и выводим ответы, которые лежат в мапе.
На HoholMy first contest, 4 месяца назад
+18
в B надо просто взять точки из семпла и аффинными преобразованиями передвинуть так, чтобы 3 точки в плоскости xOy совпали с 3 точками на входе. ну и еще аккуратно отмасштабировать по оси z.
На MikeMirzayanovVoting: vote counting rules change, 4 месяца назад
+23
Полностью согласен.

Например, для меня мотивом потавить + или - иногда были "что то много +" или "ну что ж человека то так заминусовали". Сейчас эти мотивы внезапно не имеют смысла.

Суть в том, что тогда +/- ставились в соответствии с теми правилами игры, что были тогда. А менять правила игры уже сыгранной партии как то неправильно. Даже если исход этой партии ни на что не влияет.
На nataliaCodeforces Round #100, 4 месяца назад
+9
особенно печально то, что я ее прочитал в начале 2го часа...
На nataliaCodeforces Round #100, 4 месяца назад
0
мой список сложности открыток задач 2 4 3 1 6 5
На MikeMirzayanovThe 100th Round: 100 Codeforces T-shirts!, 5 месяцев назад
+9
100 - квадратная:)
На AliasMaximal Depth, 5 месяцев назад
+11
Возможно, пригодится такая идея: сдвигать каждый следующий блок не на константу.

Ну, например: сначала сдвигаем на x, потом на x/2, x/4, x/8 и т.д.
Или так: x, x/2, x/3, x/4 и т.д.

Тогда и довольно хорошо видно кто за кем (особенно хорошо на маленьких уровнях вложенности), и вылезти далеко вправо несколько проблематично (надо очень много постов).
На iamaКак же все-таки готовиться?, 5 месяцев назад
+16

А вы не об успехах думайте, а о задачах. Не помню где читал что то вроде "если в команде больше говорят о том, какое место они займут, чем о задачах - дело плохо". Если вы пришли сюда только для того, чтобы докачаться до такого то уровня чтобы там что то там и потом еще крутые плюшки - вон отсюда:D
прошу прощения если несколько грубо получилось

У меня лично с напарником в школе схема подготовки была примерно такая
http://neerc.ifmo.ru/school/io/index.html каждую субботу контест
В том числе и дорешивание оттуда - скачивание архивов и прогонка тестов через батник. Несколько раз даже находили там кривые тесты, писали письмо и нам делали реджаджи.
Тимус для общего развития. Из книжек у нас был только Кормен. Наставников не было (СП было интересно только 2м человекам из школы - мне и моему сокоманднику), только обсуждение задач между собой.

Возможно, на меня лично повлияла хорошая подготовка в плане физики/математики. Ими в нашей школе дрючили основательно, олимпиадников было много, наставники тоже были. Но в 11 классе я как то на них подзабил и переключился на программирование, в котором мы уже как то все сами.

UPD. да, предложенный мной вариант больше для контестов формата ACM подходит, не IOI.

0
G еще можно запихать:D Дп по обычному профилю в лоб. Заметим, что валидных профилей толщины 1 - около 2000, профилей толщины 2 - около 100000, а толщины 3 - около 8*10^7. Предпросчитаем все валидные переходы для профилей толщины 3 в виде [номер профиля толщины 2]->[номер профиля толщины 1] и запишем в массив векторов. Будем считать dp[n][профиль толщины 2], используя предпросчитанный массив. Как считать - вроде бы очевидно)) Итого решение за O(n * 8*10^7) с мелкими хаками. Это работает около 4с.
На qwaker.00Пожалуйста, прочтите, 5 месяцев назад
-3
весит как утка))
эта штука собирает быстрее...
На SammarizeCodeforces Beta Round 94, 6 месяцев назад
0
м... красиво. спасибо))
сейчас попробую доказать почему это не квадрат...))
На SammarizeCodeforces Beta Round 94, 6 месяцев назад
+8

у меня такое решение

при помощи хэшей мы можем за логарифм длины лексикографически сравнивать 2 любые подстроки. ну, идея примерно такая: бинпоиском найдем наибольший совпадающий префикс и посмотрим на следующий символ в обоих строках.

теперь само решение: пусть у нас есть куча с минимумом (грубо говоря set в C++). сначала сложим туда все подстроки длины 1 (причем подстроки мы храним как 2 индекса - начало и конец). далее выполняем k раз операцию: извлекаем минимум из кучи. если то, что мы извлекли (скажем, [i..j]) - не суффикс нашей строки, то ложим в кучу [i..j+1].

нетрудно понять, что мы извлекаем из кучи все подстроки в лексикографическом порядке, значит на k-й раз мы вытащим ответ. размер кучи всегда не больше n, значит решение работает за O((n+k)*logn*logn) (первый logn - это для кучи, второй для сравнения подстрок).

На SammarizeCodeforces Beta Round 94, 6 месяцев назад
0
можно узнать идею простого решения?
у меня решение на хэшах, про попроще будет суффиксных структур данных, но все равно не очень простое.
На SammarizeCodeforces Beta Round 94, 6 месяцев назад
-8

чорт... нашел кривое решение и не успел сделать взлом =_=

upd. хм... оно прошло все тесты. но, тем не менее, оно валится.

На RipattiEditorial for Codeforces Beta Round #93, 6 месяцев назад
+11
Мое мнение - E должна быть рассчитана на то, чтобы ее сдали единицы за контест (ну то есть 0-1-2 человек). Вот и эту E один человек почти сдал (решение прошло претесты, а потом упало; но там мелкая бага была, в дорешивании он ее добил). Так что все очень даже удачно получилось:)
На RipattiEditorial for Codeforces Beta Round #93, 6 месяцев назад
-3
да, спасибо, поправлю
На MikeMirzayanovMy Joy, 6 месяцев назад
+12
Ура! Присоединяюсь к поздравлениям.
На DreadlockEugeneХелп!!!, 6 месяцев назад
+18

=_=
На RipattiCodeforces Beta Round #93, 6 месяцев назад
+5
да
На aropanCodeforces Beta Round #92, 7 месяцев назад
0
ну, если бы все изначально было как надо, то исправить задачи можно было гораздо раньше и теоретически сдать с меньшим штрафом. так что тут уж как посмотреть... но все равно влияет.
На aropanCodeforces Beta Round #92, 7 месяцев назад
+2
согласен :D
На aropanCodeforces Beta Round #92, 7 месяцев назад
0
действительно. теперь понял различие.
На aropanCodeforces Beta Round #92, 7 месяцев назад
+5
та же фигня))
теперь я отнимаю остаток от деления перед тем как делить
На aropanCodeforces Beta Round #92, 7 месяцев назад
0

не, случаи то a=1, b=1 не особенные, просто претесты другие стали и они свалили мое решение.

upd. чуть выше выяснили, что таки особенные.

На aropanCodeforces Beta Round #92, 7 месяцев назад
+5

у меня лично был косяк с делением отрицательных чисел. потому что [x/a] для x<0 получается иногда на 1 больше, чем надо.

Исправленное решение должно верно работать и для a=1 или b=1.

upd. Ниже выяснили, что не должно...

На aropanCodeforces Beta Round #92, 7 месяцев назад
0
Например, на меня. Иначе бы мое решение упало на систем тесте.
На aropanCodeforces Beta Round #92, 7 месяцев назад
0
я вообще не понял отличий между старой и новой задачей. И там и там одинаковые решения. Или я не прав?
На sdryapkoProgramming and anime, 7 месяцев назад
+4
А кто смотрел недавние Врата Штейна?
Я тут буквально сегодня за ночь посмотрел. Ооо... меня проперло)) В восторге, можно сказать.
По атмосфере чем то напомнило хигурашей. Ну и еще тетрадь смерти по изощренности сюжетных ходов. Но, в отличие от двух упомянутых, здесь концовку не зафейлили.
да, мне нравятся нестандартные, нетривиальные и изощренные вещи
На sdryapkoProgramming and anime, 7 месяцев назад
+3
Вот одно из лучших аниме, что я смотрел. Короткометражка.
На sdryapkoProgramming and anime, 7 месяцев назад
+1
Я смотрю, но в последнее время все меньше. Сейчас руки как то уже не доходят искать выбирать действительно хорошие вещи. А на что попало время тратить не охота...
На 72VanVector_SevNTUПриложение на С++, 7 месяцев назад
+1
От себя могу посоветовать FLTK (работал только с версией 1.3). Экзешник под винду получается 300-400 Кб, все линкуется статически. Наверно можно ужать еще больше. С лицензией все хорошо. Под MSVS работает. Могут быть небольшие проблемы с кириллицей, но это лечится.

Если все нужно ужать очень экстремально - только WinAPI на ум приходит.
for testcase aaaabcdefghij answer is 1 3
in the all rest you are right
Во первых, найдем центр дерева. Центр - это середина какого либо из диаметров. Если он на ребре - запомним вариант ответа, когда мы стягиваем это ребро, а потом разбивьем это ребро на 2 куска с очень большой стоимостью.

Итак, центр дерева в вершине. Выкидываем из дерева все ребра, что не входят в диаметр и подвешиваем на центр. Полученное дерево мы назвали "веник":) ибо все пути от центра до листьев одинаковые. Дальше вполне себе очевидная динамика на венике - наименьшее количество денег, которое надо потратить чтобы на любом пути от вершины до листьев было хотя бы одно удаляемое ребро. Пусть мы все посчитали, ответом будет сумма дп по детям корня минус максимум по детям корня. Дальше остается только построить ответ (не забыв при этом про случай когда центр был на ребре).
На goryinyichУРКОП 2011 - Обсуждение, 7 месяцев назад
0
А, ну да, дифференцированием можно

А как нибудь красиво это доказывается?:)
На goryinyichУРКОП 2011 - Обсуждение, 7 месяцев назад
0
В задаче B я пользовался предположением, что в оптимальном решении наши палки - это хорды окружности с центром в основании березы. Предположение оказалось верным. Кто нибудь может доказать это предположение?
На goryinyichУРКОП 2011 - Обсуждение, 7 месяцев назад
0

не туда

На goryinyichУРКОП 2011 - Обсуждение, 7 месяцев назад
+10
надо чтобы
Z[k].FI = -o_O+1
На goryinyichУРКОП 2011 - Обсуждение, 7 месяцев назад
+6
как то так:
	sort(Z+1, Z+n+1);
	cout << 5 << "\n";
	cout << -o_O << " " << o_O << "\n";
	cout << -o_O << " " << -o_O << "\n";
	cout << Z[k].FI << " " << -o_O << "\n";
	cout << Z[k].FI << " " << Z[k].SE << "\n";
	cout << Z[k].FI-1 << " " << o_O << "\n";

правда, это решение не совсем верно (можно подобрать тест когда одна сторона будет иметь длину 0)
но оно как то зашло))
На yarrrOpen Cup: Гран-При Санкт-Петебурга, 7 месяцев назад
+16
мы доказали. причем оказалось, что во время контеста доказали криво, но оно зашло) после контеста осознали, что доказательство кривое и нашли верное.

стратегия для 1го игрока: если есть нечетный делитель n, то возьмем такой наименьший (скажем, k) и периодом k закрасим вершины 1м ходом. тогда все оставшиеся вершины развалятся на циклы длины n/k с периодом k. несложно показать, что теперь при любом ходе мы будем закрашивать вершины только в одном из таких циклов. ну и все - первый игрок для себя делит оставшиеся циклы на пары и симметрично повторяет ходы второго игрока.

если начетного делителя нет, то n=2^x. по сути все вершины можно разбить на 2 цикла в периодом 2 и они будут работать как и в 1м случае. тут 2й игрок пользуется вышеописанной стратегией 1го игрока.

ну и еще случай когда ходов вообще делать нельзя (n простое) тривиален - тут выигрывает 2й игрок.
0
о, круто, спасибо)) будет что дорешать.
а то я персистентное дерево отрезков только один раз в жизни писал.
0
я в H даже на С++ побоялся сортировку делать, сделал в виде массива списков. В итоге получился чистый квадрат:) Но от этого мне задача даже больше нравится.
0
да не, я походу даже не прочитал этой задачи, а даже если и прочитал, то не вникал)) я смотрел по монитору что сдают, потом читал, потом писал и сдавал. у меня были еще 2 задачи, в которых решение как бы очевидно, оставалось только написать, но там персистентных деревьев отрезков не было.

наверно, это была задача I:) сейчас посмотреть не могу, условия на другом компе остались.

зы. интересно, можно ли будет где задачи дорешать?
0
оу, до такого я во время контеста не дошел...
0
в F можно было и не хэшировать, а работать с объектами в 9 интов. все чудесно лезет и по памяти и по времени.
0
вообще задача B и была самая противная)) в остальных ловушек в разы меньше.
просто иногда надо пользоваться такой особенностью правил, что задачи можно решать не по порядку...
0
Да... Интернет тур укороченный (ну, я еще начал решать минут через 40 после начала, но это уже мои проблемы:) ), в последние полчаса были жуткие лаги. Это несколько подпортило впечатление.

А задачи понравились:) В меру интересные и много подводных камней. Если бы не предыдущий мой абзац - был бы конфетка контест.
0
уже не важно...
Я тоже присоединяюсь к поздравлениям!

В качестве продолжения темы: я и мой сокомандник имеем дни рождения в полностью противоположные дни года (то есть разница ровно 6 месяцев). Этакий пример полного дополнения. Возможно, это тоже все не просто так...
На luckyiTimus 1827 Indigenous Wars, 7 месяцев назад
0
Мне думается, что это промахи кэша в бинпоиске.
На mr146Всесиб - 2011, 8 месяцев назад
+6
http://olimpic.nsu.ru/widesiberia/archive/wso12/2011/rus/index.shtml
оттуда:
Начало тура в 10.00 по московскому времени.
На thenoobНужна помощь!, 8 месяцев назад
0
В университетах вообще мало чему полезному учат:)

WinAPI это написание кучи кода, а MFC представляет собой страшную лапшу с костылями. Хотя, возможно, для калькулятора будет нормально.

В WinAPI, в общем то, полезно поковыряться. Ибо все гуишные библиотеки по сути обертки над этим API. Но начинать с него не стоит.

MFC же интересен разве что своей историей. Просто это своего рода первопроходец - тогда ничего другого не было, а новые фичи добавлялись по мере их надобности. В итоге получилось мясо. Сейчас есть другие более удачные библиотеки.
Let's arrange all nodes by circle. Let A and B are two consecutive nodes that are disconnected. So we can find consecutive nodes C and D for that pairs (A,C) and (B,D) are connected (you can prove it using Dirichlet principle and fact that degree of every node >= n/2). So, just reverse arc BC (rearrange all nodes of it in reversed order). You will increase number of connected pairs on the circle at least by one. After no more than n operations you will get hamilton cycle on the circle.
На thenoobНужна помощь!, 8 месяцев назад
0
Для вас только VCL в Borland Builder 6:)

А вообще, еще можете попробовать
Qt
wxWidgets
GTK+
FLTK
FOX Toolkit
WTL
Ultimate++, наконец.
WinAPI пока не пробуйте
MFC не пробуйте вообще;)
Но во всех этих случаях надо курить документацию и мануалы, которых иногда почти нет.

Я сам для себя выбрал FLTK под MSVC++.
На AguLТренировки ИТМО (neerc.ifmo.ru/trains/, 8 месяцев назад
0
Не, WA20. Ошибку так и не нашел.
На AguLТренировки ИТМО (neerc.ifmo.ru/trains/, 8 месяцев назад
0
Ну и еще что можно добавить по этой задаче: кратчайшие пути в минкосте очень удобно искать алгоритмом Форда-Беллмана (ограничения позволяют). Моя Дейкстра в потенциалами так и не зашла (да, это те 17 неудачных попыток XD), а Форд-Беллман зашел сразу. Возможно, там еще хорошо проходит Левит.
На GeraldCodeforces Beta Round #88, 8 месяцев назад
0

Мне очень не хотелось разбирать случаи.

Поэтому я написал 2 бинпоиска. Первый - для времени за которое лифт доедет до 1го этажа, второй - для времени за которое он доедет от 1го этажа до 2го. Наверно у меня кривые руки, но это получает ТЛ 19 =_=.

UPD. Как оказалось, руки не при чем, это все тормозной stl. vector -> массив дает AC =_=.

На GeraldCodeforces Beta Round #88, 8 месяцев назад
0
Спасибо автору за контест.
Понравилось все, кроме задачи А. Писал ее полчаса и получившаяся фигня в конце концов упала. Наверно там есть простое решение, но оно мне как то не очевидно.
Чуток не успел дописать D. Ждем дорешивания.
На GeraldCodeforces Beta Round #88, 8 месяцев назад
+1

не туда
На GeraldCodeforces Beta Round #88, 8 месяцев назад
0
я сначала искал цикл. если его нет - ответ -1.
иначе возьмем цикл. если 3 его вершины подряд образуют цикл длины 3 - выводим его. иначе мы можем наш цикл уменьшить на 1 (ну там ребро так идет для этих 3х вершин).
ну и так далее пока или не найдем сразу длины 3 или пока не сожмем большой цикл до длины 3. думаю, нигде не накосячил и это пройдет.
просто не делай больше 99 тестов:3
omg... thank you)) i fixed it
Yes, my mistake. I'll fix it.
На RipattiРазбор задач Coferorces Beta Round #81, 9 месяцев назад
0
звучит правдоподобно))
На RipattiCodeforces Beta Round #81, 9 месяцев назад
-1
Sum of sizes less than 30KB. Don't panic, please)
На RipattiCodeforces Beta Round #81, 9 месяцев назад
+16
Yes.