Блог пользователя Gerald

Автор Gerald, 15 лет назад, По-русски

Всем привет! Меня зовут Геральд Агапов. Я учусь в Саратовском государственном университете. Сегодня я предоставляю вам набор, надеюсь, интересных задач. Желаю всем удачи!

Хочу поблагодарить RADMikeMirzayanov и всю команду Codeforces за отличную систему и возможность провести раунд! (с) dolphinigle

UPD. 

Раунд завершен. Всем спасибо за участие, надеюсь вам понравилось!

Top 5 Coders:
5. kelvin

Еще один разбор от пользователя Sereja.
  • Проголосовать: нравится
  • +208
  • Проголосовать: не нравится

15 лет назад, скрыть # |
 
Проголосовать: нравится -11 Проголосовать: не нравится
А это 1-й или 2-ой дивизион ?
15 лет назад, скрыть # |
 
Проголосовать: нравится +10 Проголосовать: не нравится
Наконец-то общий раунд, давненько их не было...
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится -39 Проголосовать: не нравится
    И что плохого в том, что их не было? Было совсем не прикольно, когда многие участники div-2 не сдавали даже двух задач. 
15 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится
Anticipating hacker-rush round
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Although I like math a lot ( really, a lot! ), I'm just not that good at it. I hope problems won't be very mathy. ( This may get me many "thumbs down" :) )
15 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится
CF одержали... (из пары варинтов действий, я решил всё же буду писать CF =) ).
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Wow i love codeforces.com.Almost 1 contest a week and that contests are great. :)
15 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится
С нетерпением жду твоих задачек :)
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Record number of regirstrants?
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Интересно, будет более 2000 участников? Сейчас почти есть.
15 лет назад, скрыть # |
 
Проголосовать: нравится +28 Проголосовать: не нравится
А. НЕНАВИСТЬ
15 лет назад, скрыть # |
 
Проголосовать: нравится +9 Проголосовать: не нравится
Can you please send the notification mail with more time of anticipation?. I received the mail with 4 hours befrore the contest started and  i didn't see it.

I think 18 hours before would be suitable for everyone.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
контест сложнее чем div 1 обычно по-моему
15 лет назад, скрыть # |
 
Проголосовать: нравится -33 Проголосовать: не нравится
вопрос, возможно, некорректен во время раунда, но все же, проходит ли на кф 25млн за 2.5 сек?
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Организаторы, обратите внимание, в этом контесте у меня решение задачи C за n*n падало по времени на претестах при использовании g++, но прошло при использовании Microsoft Visual C++.
15 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
Как решать C?
  • 15 лет назад, скрыть # ^ |
    Rev. 2  
    Проголосовать: нравится +2 Проголосовать: не нравится

    Прошло:
    зафиксил вершину , разбил остальные на две группы: те что идут в нее и те что из нее.
    Посчитал кол-во ребер которые выходят из вершин первой группы и кол-во вершин которые в нее идут, ну и еще я знаю кол-во ребер между группами, теперь нахожу сколько ребер идут из второй группы в первую (по этим данным система выходит), а потом если оно положительное то ищу ответ за Н*Н, он гарантированно есть.
  • 15 лет назад, скрыть # ^ |
    Rev. 3  
    Проголосовать: нравится +17 Проголосовать: не нравится

    Поищем какой-то цикл. пусть не нашли, выводим -1.
    пусть нашли. Покажем как уменьшить его до трех.

    пусть цикл 1... n-1 n

    пусть ребро идет из 1 в n-1 тогда 1 n-1 n ответ, иначе цикл уменьшился на 1 вершину
15 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
Кто как делал С?
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +5 Проголосовать: не нравится
    найдем любой цикл, рассмотрим например предпоследнюю, последнюю и первую вершину в цикле, пусть это a, b, c , если есть ребро c->a то это ответ, иначе есть ребро a->c и цикл уменьшился на 1, повторяем рекурсивно.
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    я сначала искал цикл. если его нет - ответ -1.
    иначе возьмем цикл. если 3 его вершины подряд образуют цикл длины 3 - выводим его. иначе мы можем наш цикл уменьшить на 1 (ну там ребро так идет для этих 3х вершин).
    ну и так далее пока или не найдем сразу длины 3 или пока не сожмем большой цикл до длины 3. думаю, нигде не накосячил и это пройдет.
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Я через топологическую сортировку.
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +27 Проголосовать: не нравится
    У меня неожиданно прошло вот что. Не могу ни доказать, ни завалить. Находим любые две вершины с одинаковым количеством исходящих ребер. Берем любую из них и говорим, что это одна из вершин ответа, остальные две перебираем.
  • 15 лет назад, скрыть # ^ |
    Rev. 2  
    Проголосовать: нравится +1 Проголосовать: не нравится

    не туда
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    ДФС. В качестве параметров передается текущая вершина, ее номер в цикле (если он вообще будет), первая вершина этого возможного цикла.

    Пробегался по всем ребрам, выходящим из данной вершины. 
    Если номер вершины в возможном цикле 1, то просто идем дфсом дальше.
    Если номер 2, то : 
    если рассматриваемое ребро ведет из данной вершины в вершину T, такую, что из Т есть ребро в вершину F (которая является первой в возможном цикле), то ОК, выводим цикл.
    если не ведет, то запускаем дфс, но теперь номер у данной вершины - 1, у рассматриваемой - 2, первая вершина - данная.

    Кажется, что я непонятно рассказал. Вот код : http://pastebin.com/fkSaWJVR
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Найдём какой-то цикл. Если его нет, то ответ -1. Иначе мы проверим все три подряд идущие вершины цикла. Если ни одна тройка не подходит для ответа, то выкинем каждую вторую вершину и повторим процесс.
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      У меня алгоритм тоже находит цикл ДФСом. Потом смотрим если обратное ребро указывает на предок предка рассматриваемой вершины , ну то есть
      if(pi[v]!=-1 && pi[pi[v]]!=-1 && pi[pi[v]]==i)
      то все, цикл длиной три найден. Мое решение валится на 34 тесте, не могу понять почему. http://pastebin.com/VKPbmHsW
      • 15 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится
        Надеюсь этот тест поможет понять, почему твой алгоритм нужно чуть чуть исправить. По крайней мере на этом тесте твоё решение выдаёт неправильный ответ
        4
        0000
        1001
        1100
        1010

        Правильный ответ 2 4 3
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    У меня dfs(int cur, int prev), а внутри просто смотрю на ребро a[next][prev].
    Зашло, а как доказать, не знаю. Может это вообще неверно.
  • 15 лет назад, скрыть # ^ |
    Rev. 2  
    Проголосовать: нравится 0 Проголосовать: не нравится

    У меня такая штука зашла. Считаем все степени исхода s[ ]. Затем за квадрат ищем 2 вершины i и j такие, что Аij = 1 и s[i] - s[j] < 1. Очевидно, что эти вершины можно включить в цикл, и для них за O(n) ищется третья. Почему это решение всегда находит цикл (если он есть), я пока не понял.
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Выделял сильно связные компоненты, если есть хоть одна хотя бы из трех вершин, то брал любую вершину из компоненты и перебирал оставшиеся две. Если нет нужных компонент (т.е. нет циклов), то нет ответа.
15 лет назад, скрыть # |
 
Проголосовать: нравится +11 Проголосовать: не нравится
Very tough set of questions
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Кто-нибудь может дать претест 3 по C?

У меня какая-то тупая бага и я её не могу найти.

15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится

По С у кого-нибудь что-то вроде n^3/60 прошло претесты?
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
че то я не понял прикола, у меня в задаче С, даже считаться не успевает, вот сдавал такой вот код - ТЛЕ11, так же пытался сдать считывая сканфом посимвольно, не пихая в вектор, а заводя матрицу смежности, и все равно ТЛЕ11... это нормально, что даже считать не успевает???
15 лет назад, скрыть # |
 
Проголосовать: нравится +14 Проголосовать: не нравится
Fast system judging is coming back.
15 лет назад, скрыть # |
 
Проголосовать: нравится +7 Проголосовать: не нравится

Не могу не отметить полёт фантазии автора задачи A:

"10^5 участников финала RCC". Это круто!

15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится -13 Проголосовать: не нравится

my solution is going to fail. prob. B.
Because I am printing only two type of answers :: "2" and "1 000000001"
15 лет назад, скрыть # |
 
Проголосовать: нравится +11 Проголосовать: не нравится

Задача А. Тест "10^5 2 / 1 2 10^8 / 1 2 10^8"

Этим тестом валил чужие решения.

Мое решение на таком тесте отработало секунд 20, но на финальных тестах прошло.

Скажите, это нормально?

15 лет назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится
Задача D очень понравилась. Спасибо за контест.
15 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится
for the problem A
 f4 3 - 9 -
 f3 2 4 8 10
 f2 1 5 7 11
 f1 0 6 - 12

15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
я тупой >_<
локально решение C на жаве падает со stack overflow.
а на вкладке "запуск" генератор теста вбить не дают.
то, что его можно вшить в само решение, я догадался уже после ресабмита на плюсах и одного неудачного взлома...

кстати, чем именно обусловлена такая разница?
ключи запуска совпадают с указанными тут, java1.6.0_23, win7 x86.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Один забытый модуль стоил победы. И, скорее всего, серьезной потери в рейтинге :(
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Да, исправленное решение прошло в дорешивании. Хорошо хоть мой прогноз на число 4-задачников не оправдался
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Ну что это за контест, где C в 100500 раз проще, чем A и B?
почему я ее прочитал в начале второго часа?! идиот
15 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится
Видимо обновили сервера. Тестирование идёт очень быстро, что не может не радовать!
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Спасибо автору за контест.
Понравилось все, кроме задачи А. Писал ее полчаса и получившаяся фигня в конце концов упала. Наверно там есть простое решение, но оно мне как то не очевидно.
Чуток не успел дописать D. Ждем дорешивания.
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Я в ней не придумал ничего проще за разбор случаев.

    Возможны такие случаи:

    начальная совпадает с конечной - ответ понятен
    начальная ниже конечной - считаем, когда лифт впервые будет подниматься через этаж, на который приходит участник, после того, как он уже туда пришел (удобней всего считать номер цикла "вверх-вниз"). В этом же цикле он и выйдет на нужном ему этаже.
    начальная выше конечной - аналогично со вторым случаем, только надо искать номер цикла, в котором лифт будет опускаться вниз.
    • 15 лет назад, скрыть # ^ |
      Rev. 2  
      Проголосовать: нравится 0 Проголосовать: не нравится

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

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

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

15 лет назад, скрыть # |
 
Проголосовать: нравится +28 Проголосовать: не нравится
Amazing system testing speed.
15 лет назад, скрыть # |
 
Проголосовать: нравится +22 Проголосовать: не нравится
the problem A's test data is too weak !
I saw a lot of people just solve it by violence, the time complexity is O(t*n) , but the code pass the system test, I want to know , the system test data is contain data like this:
50000 2
1 2 100000000
1 2 100000000
1 2 100000000
1 2 100000000
.....

15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Кстати, подскажите плз, за посылки, не прошедшие претесты, какие-то штрафы есть?
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Скажите, а почему в B при тесте
10 7 8

ответ 2? Не могу допереть ;(
15 лет назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится
спасибо, автору, задачи кайфовые, несмотря на недоразумение с С, раунд мне очень даже понарвился, до сих пор не верю, что как-то сказочно прошла задача А, которую я даже не тестил(она как то магически сразу заработала)  ))
15 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится
I really like C :)

I only wished it has a larger memory limit though.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
мое решение по задаче А которое не проходит мой взлом:
cout<< "100000 10\n";
    for (int i=1; i<=100000; i++)
    {
        cout<< rand() % 10 + 1<<' '<< rand() % 10<<' '<< rand() % 1000000 + 90000000<<'\n';
    }
прошло все тесты!((( как так? вроде же простой тест....
15 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится
Спасибо за претесты в С где N >= 1000 ;)
15 лет назад, скрыть # |
 
Проголосовать: нравится +14 Проголосовать: не нравится
Задача B, на мой взгляд, гораздо легче задачи А, в которой надо внимательно учесть все возможные случаи. В задаче B надо написать один дебильный цикл и в нем пару операторов.
В задаче C мое решение с использованием тупого бфса поймало ВА71, но как только я написал решение за куб для случаев n <= 750, решение прошло. Как я понял, решения, которые должны хватать TL в задаче A так же заходили. Геральд, тебе надо просить кого-то помогать тебе с составлением тестов. Тест, который завалит мое решение более, чем очевиден. Почему его нет в наборе - загадка.
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +13 Проголосовать: не нравится
    Ну на мой взгляд количество решивших задачу хорошо показывает сложность задач.

    Что касается тестов, по задаче A действительно фейл и моя недоработка, хотя тупые альтернативные решения по ней были и они падали по TL. 

    Что касается задачи С. Здесь очень сложно придумать тесты покрывающие все возможные эвристики, поскольку в циклических графах турнирах достаточно много циклов длины три. У нас были тесты, в которых от одного до трех циклов длины три и граф размера 5000. Но понятно, что их можно обойти рандомшафлом или каким другим обходом ребер. Мы завалили несколько различных вариантов, учесть все просто нереально. Конкретных тестов валящих эвристики под каждое решение можно придумать целую кучу. 
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    В A необязательно было рассматривать случаи. Лифт бывает на этаже i в моменты времени
    (i-1) + 2*(m-1)*k, где k >= 0 и
    -(i-1) + 2*(m-1)*(k+1), где k >= 0
15 лет назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится
ну и наошибил я... спасибо автору за хороший сет задач и полученный мною урок...
15 лет назад, скрыть # |
 
Проголосовать: нравится +20 Проголосовать: не нравится
Порадовала скорость работы системных тестов.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Почему в В на тест 1 2 13 ответ 2?
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    1. Первый игрок пишет 000000000 - Второй пишет 000000000
    2. Первый игрок пишет 000000001 - Второй пишет 000000001.
    Второй всегда выигрывает
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Потому что если первый игрок выберет 0, то второй выберет 0 и победит.
    0 + 0 = 0
    Если первый игрок выберет 1, то второй игрок выберет 1 и победит.
    1000000000 + 1 = 0 (mod 13)
15 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится
I have a question, suppose somebody enter into the contest, read problems and don't submit any solution, will the contest be rated for him or not ?
15 лет назад, скрыть # |
 
Проголосовать: нравится -6 Проголосовать: не нравится
I am hoping rating increase even though I have not solved anything :)
Because the rating system is flawd sorry.
15 лет назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится
Так вроде всё нормально было, только с задачей C, по-моему, не очень хорошо получилось. Вот люди, я смотрю, сдавали самые разнообразные недоказанные квадраты (а некоторые и TL на них ловили). У меня же, напротив, решение - очевидный куб, и это проходит. То есть сразу два косяка: и сильная завязка на оптимальность реализации, и большие шансы угадать решение без доказательства.

Не, мне, конечно, грех жаловаться, ведь рейтинг-то в итоге вырос, но, скажем, на полуфинале я бы такой задаче не обрадовался.
15 лет назад, скрыть # |
 
Проголосовать: нравится +14 Проголосовать: не нравится

I liked problems C and D. But I fear this round might have been too hard for the division2 participants.

Thanks a lot for the round :)

15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +5 Проголосовать: не нравится

Isn't it unfair that if somebody read problems and couldn't submit any solution then that round will be unrated for him.

15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
А в чём фишка теста №23 в D?
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
It's been a very good contest, I really enjoyed taking part in it. Unfortunately I had to resubmit problem B because of a stupid bug. I did like problem C although I failed to solve it in time.
Big thanks to the author for the contest.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Nice Experience , Want to see more combined division contests.
Nice problems too. :)
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Tests of problem A are just unfair. I think this problem should be rejudged with 1-2 strong test case so that solution of O(n*t) (~10^13) cannot get passed. Or this round may be made unrated.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Понравились задачи B и С, спасибо!
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Any ideas how to solve C?
15 лет назад, скрыть # |
 
Проголосовать: нравится -6 Проголосовать: не нравится
I request rejudge over problem A. It took me (and as I see a lot other also) a bit much time to write O(n) solution where O(n*t) solution passed. By the ways, it helped me a lot to find my math weakness :p
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Any ideas on how to solve problem D?
  • 15 лет назад, скрыть # ^ |
    Rev. 3  
    Проголосовать: нравится 0 Проголосовать: не нравится

    If u know something about FFT(Fast Fourier Transform), it should be better to get in that. Here's my very complex solve, if u had better, plz tell me. : )


    So for F(A), each time, u divide A into two part, the first one of A contains all the elements that mod 2 equals 1, and the second one mod 2 equals 1+1=2(It should be 0 but it can be easier if u understand it as "2"). Then for each part, u do it again. This time, the first part contains the elements mod 2*2 equals 1 and second part contains the elements mod 2*2 equals 1+2, likely, the third part should be mod 2*2 = 2 and forth part mod 2*2 = 2+2.

    Knowing above, we can do something just similar to a binary search in O(log n)(maybe?) time. Assume a function query(l,r,nowmod,nowrest,startid,endid); it returns the available sum from b[l] to b[r]. The other four parameter represent a segment from array b, start from "startid", and end with "endid" and all of the elements in it obey that they mod "nowmod" = "mowrest". Then, if l == startid and r == endid, u just calculate a part of arithmetic progression contains all of the numbers from 1 to n and between u and v. For this step, u can use the formula of the sum of arithmetic progression in O(1), right? Else, u should calculate a position "mid", where the array divide into two parts. If l>=mid+1, all of the needed number is in the right of the progression, so u call query(l,r,nowmod*2,nowmod+nowrest,mid+1,endid). Similarly, if r<=mid, u call query(l,r,nowmod*2,nowmod,startid,mid). The other situation is l<=mid and r>=mid+1,u just break it into two parts, and return query(l,mid,nowmod*2,nowrest,startid,mid)
15 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится
When is the editorial coming???
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Virtual contests closed??? 
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Any hints on Prob.B ?? thx...
15 лет назад, скрыть # |
 
Проголосовать: нравится +11 Проголосовать: не нравится
     Хотелось бы узнать ответ на один вопрос : Почему абсолютно одно и то же решение задачи B на Delphi получает TL, а ровно оно же на Free Pascalе спокойно проходит с трехкратным запасом по времени?
До этого я довольно много экспериментировал - сдавал одно и то же и так и эдак и был убежден, что Delphi всегда работает как минимум не медленнее, а обычно и процентов на 20-30 быстрее.  Почему такая огромная разница? Лично меня это в данном случае никак не задело - в посылке на conteste был баг из-за невнимательности, но хотелось бы знать на будущее. 
   Конкретно - посылки 719273 и 719825.
15 лет назад, скрыть # |
 
Проголосовать: нравится -10 Проголосовать: не нравится
I got TLE on B using Python and AC it with C++ and this happened many time in the past. Just wonder if the time limit for python can be lifted up a bit since python is much slower than Java/C
15 лет назад, скрыть # |
 
Проголосовать: нравится +9 Проголосовать: не нравится
My code got passed when I changed std::cin to fgets in problem C. Lesson learned...
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
for the problem it seems there are lot of cases regarding where starting , finishing and the current position of elevator is ,,,,How a   lot of coders managed to do it n just a few lines could not get their idea .Can anybody help me please  in finding out that ,,,,,,,
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Как решать E?