Приветствую,
Завтра, а местами уже сегодня (2 февраля в 20:00 по московскому времени) состоится Codeforces Round #105 для второго дивизиона.
Любите ли вы сказки? Нет, любите ли вы мои сказки так, как люблю их я? Если да, то вам обязательно понравится! Если нет, надеюсь, что тоже понравится.
В этом раунде мы решили провести эксперимент по сглаживанию неравномерностей в оценке сложности задач их авторами: все задачи будут оценены в 1000 баллов. Мы постарались расположить задачи примерно по возрастанию сложности, но дело это сугубо субъективное, так что сюрпризы не исключены.
Спасибо MikeMirzayanov за пожертвованную задачу (кто угадает, которую из пяти?) и RAD за помощь в подготовке задач.
Удачи на раунде!
Всё по 1000 — это круто, я даже захотел поучаствовать)
I prefer if the problems are not sorted, just randomly shuffled.
I think sorting the problems will ruin the experiment, just tell us after the contest what was your estimated difficulties, and see how correct is it.
Можно потерять несколько баллов найти сюрприз и получить больше баллов чем проста решать по порядку. Всем удачи.
How many points will be deducted after each minute passed for each problem?
I think it will be 4 points per minute, and the minimum score will be 300.
Thank you brother.
Жестокий выбор — участвовать в контесте одного из любимых авторов, пусть и вне конкурса, или идти кататься на коньках, в знак закрытой сессии =(
Разве не очевидно?
http://apps.topcoder.com/forums/?module=Thread&threadID=569157&start=0&mc=100
Да уж, это поможет прийти к однозначному решению =) Особенно если учесть, что по ссылке выше проблема была поважнее, чем коньки :D
Спорно — я же не сказал, с кем я собираюсь идти на коньках ;)
GooD LucK!
Надеюсь контест пройдет без сюрпризов...
Что вы подразумеваете под сюрпризами?)
Раз все задачи одного уровня, то какой примерно будет уровень относительно прошлых див. 2?
Задачи будут разных уровней сложности, только баллы за них будут даваться одинаковые.
Разный уровень а балы теже... Извините, но помне это не очень хорошо... Ведь контесты сделаны для тренировки. И одинаковое количество балов лишает смысла решать не с 1 задачи.
Просто раунд посути будет гонкой "Кто быстрей сделает". А для участников див(2) по мойму более важно научится решать задачи, а не научится решать их быстро. Это само в последствии придет.
Вы спешите с выводами. Мне кажется, в этом раунде будет интересно насчет взломов.
это то да. Взлом теперь стал намного перспективней, но повторюсь это все таки тренировка, и такой сильный акцент на вещь которой нет больше не где по мойму делаться не должен...
Тренировки находятся в разделе "Тренировки" Это рейтинговое соревнование
нужно учиться делать быстро простые задачи. к тому же для некоторых задача, которая дается как сложная, будет проще чем та, которая дается как простая. это ведь все субъективно.
Давайте сравним задачу А и Д последних ну например 5 раундов. По мойму все таки все те кто решил Д решат А(и скорее всего довольно быстро)...
CFR 100 как раз был 5 раундов назад)
да я и не спорю. в каждой системе есть плюсы и минусы что уж тут.
И сразу же хочу сказать создателю контеста. Что я благодарен за его работу и с удовольствием по участвую в этом раунде.
Интересно какие еще сказки!?
Ссылка в топике.
Спасибо большое за сказки, они просто великолепны))
действительно сказки интересные очень. Местами весёлые, местами грустные. Гениально.
Если условния задач также соответсвую теме, то вообще класс. Поучавствую обязательно.
All problems with same value, were you guys inspired by the current Facebook Hacker Cup? ;)
I think that is a bad idea wich all problems with same value because no incentive make problems with more complexity and this is the award for greater ingenuity.
Надеюсь, будут люди котоые напишут контест наоборот, т.е. в таком порядке E, D, C, B, A =)
This timing (20:00 Moscow Time) for contest is very good for me. If it is possible to continue this timing in next contests I will be grateful. (Hope that this timing does not delay the Dinner for Russian people. )
You wrote fairy tales? Cool!!! Can you tell me some of yours? I really like fairy tale.
The link is in the post.
only in russian version of the post
Сказки просто супер!
According to the number of votes I got in the first comment, will you take it into considerations?
are these problems just in Russian?
No. Only the fairy tales are in russian :)
Problem E: Porcelain is contributed by MikeMirzayanov's
As for me, this problem is second by it's difficulty.
hmm, I have 22 failed hacks. It's due to my browser was non responding, can you remove wrong hacks? You can see, they are all at same time(almost all);
Very interesting. I support your plea. May be codeforces should put a check in place to see if the same exact test has been tried as hack by the same user, and not allow it. Just like resubmission of the exact same solution to a problem is rejected.
I think this accident was my fault(my netbook isn't that good, and firefox can kill it easily), but Mike said, they will be removed.
Actually, your idea is great.
Благодарю Nickolas за прекрасные задачи(D очень порадовала),контест почти идеален,но благодаря лагам ,я готов был уснуть пока ждал ответа на посылку,или сгрызть руку ,что крайне огарчает-__-. P.S Лаги,не не слышал
Даа... Ответы приходят очень поздно. P.S: Из-за этого мне задачу C срезали. :(
Was I the only one who found the wording for problem D a bit confusing?
I think it was a DP problem. What was the recurrence, anyone?
I believe it's something like this:
Call pp(w,b) the probability that the princess wins when it's her turn to pick and there are w white and b black mice in the bag, and pd(w,b) the same probability when it's the dragon's turn to pick. Then:
pp(w,b) = w/(w+b) + b/(w+b) * pd(w,b-1)
and
pd(w,b) = b/(w+b) * (w/(w+b-1) * pp(w-1,b-1) + (b-1)/(w+b-1) * pp(w,b-2))
Base cases: pp(0,0) = pp(0,1) = 0, pp(1,0) = 1 pd(0,0) = pd(0,1) = pd(1,0) = pd(1,1) = pd(2,0) = pd(0,2) = 0
(EDIT: actually pp(0,x) = pd(0,x) = 0 for all x, since without white mice the princess will always lose)
Thanks
p(w,b) = w/(w+b) + b*/(w+b)*(1-d(w-b))
d(w,b) = w/(w+b) + b/(w+b)*(1-(w/(w+b-1)*p(w-1,b-1)+(b-1)/(w+b-1)*p(w,b-2))
Скажите пожалуйста 1-ый претест задачи C, никак не смог его пройти. моя лобовая проверка говорит о том, что найденною мною решение верное. ошибка в моей проге может быть с выводом -1, но в этом тесте это не так.
10 2 3
тогда поясните пожалуйста, почему "1 2 4 108 107 106 1 1 1 1" не правильный ответ?
Принцесса просто 3 раза скажет "Ого!" и все.
вот здесь пояснение бага в условии. смотри, есть первый чувак, с богатством меньшим, чем у пятого и шестого. то есть был принц, у когорого богатство меньше.
извиняюсь ошибся...вообщем сверху прав человек.В условии написано что ОГО и АХ одновременно не может говорить.
(не туда ответил)
Да! Почему?
Когда же перед ней появляется жених более богатый, чем все предыдущие вместе взятые. Читайте условие.
Поделитесь секретом, почему ваш комментарий так заплюсовали? Ведь он вообще никак не соотносится с комментариями выше. Вопрос "тогда поясните пожалуйста, почему “1 2 4 108 107 106 1 1 1 1” не правильный ответ?" ваш ответ на это мы видим выше. В данном аутпуте ситуация с "Ого" правильная, но не сказано ни одного "Ах". Ваш комент поясняет ситуацию, когда произносится "Ого", и к чему это? Ваш дибильный комент проплюсовали, только потому что он выражает точку зрению, противоположную моей. Стадо идиотов.
Может я ошибся (не туда или не то написал). И цель написания моих (и надеюсь что всех) комментариев — не просто чтобы его заплюсовали, а чтобы что-то объяснить или выразить свою точку зрения. В любом случае не стоит никого оскорблять. Как минимум это просто невежливо и препятствует общению и вдобавок не приветствуется на codeforces.ru. И в следующий раз, если уж пишите слово "дибильный", пишите его правильно: дебильный. И мой комментарий ни коим образом не выражает точку зрения противоположную вашей — мы говорили о разных вещах.
Вы могли неправильно понять условие. "Больше,чем любой из предыдущих". Здесь правильнее было бы написать "Больше, чем каждый из предыдущих".
Похоже, много кто не понял слова "любой" в условии :) "Любой" означало "каждый", как верно подметил sdryapko
Для 2 ого-го для 4 ого-го для 108 ого-го , а Ах нет
отличный раунд, хвала Nickolas !
наконец-то был простор для взломов
вот только кто меня просил блочить D, теперь там нужно убрать одну строчку — и пройдет! :(
UPD хм, странно, прошла. вроде должна была неправильно работать, когда w=0 и ход дракона — тогда у меня возвращает вероятность 0 вместо 1
UPD2 ну как же нормально сделать перевод строки?
да уж ... http://mirror.codeforces.com/contest/148/hacks
тест 7 4 0, если кому интересно :)
.
Нет, она у тебя крикнет один раз "Ого" и 3 раза "Ах" :)
3 2 4 5 6 7 1, например так можно.
нет. 2 больше, чем сумма всех чисел до нее, т.е. 1
да, спасибо, прочитал ниже. Был уверен, что вторым числом может быть 2 (при b == 0), ломал себе голову, где же ошибся...
нет. на 2 она скажет "ОГО!"
UPD: резко все ответили=)
1 1 2 3 4 5 1
В задаче C условия на английском и на русском отличаются: "любой" != "each"
В данном тексте у них одинаковое значение.
Просто английское слово "each", в отличии от русского "любой" не вызывает двоякого истолкования, а если в русском тексте заменить "любой" на "каждый", то все бы стало однозначано
Как слово "любой" можно двояко истолковать в условии задачи C?
Любой, в смысле хотя бы один из
Ну как можно так понять условие, в таком контексте : "она видит жениха более богатого, чем любой из предыдущих"?..Это же бред...нету тут двоякости...
Это не бред, это русский язык. Я понял условие именно так и таких было не мало.
Такое значение действительно есть в словаре :)...Был не прав. Но, все-таки, я не понимаю, как можно было понять условие задачи так именно :).
Легко, так же, как и я, при этом я зафейлился уже на русском, даже не нужен был английский, где еще проще не так понять.
"Я самый богатый среди моих друзей" — так можно сказать, если я богаче каждого из друзей.
"Я не самый бедный среди моих друзей" — так можно сказать, если я богаче любого из моих друзей.
Согласен, прочитал условие именно так. Решал не ту задачу, пока не разобрал первый семпл. Думаю, авторам стоит осторожнее использовать слово "любой" в условиях.
Как вам семплы помогли это понять?
В первом семпле при неправильном понимании на числе 3 принцесса должна сказать "ах". В примечании показано, что это не так.
Для меня раунд не рейтинговый. Так что я говорю не к тому кто прав а кто виноват, а как я по факту понял условие. Я понял так, что утверждение должно выполняться для любого человека, а не для каждого.
А, ну тогда понятно. Думаю нужен реджадж решений, написаных в таком понимании задачи. для меня раунд был нерейтинговый, но это конкретный баг в условии.
Если это и баг — то небольшой. Условие можно было легко восстановить по семплам.
Я чего только не делал, и на рандомных векторах гонял, и стресс тестирование по всем возможным интупам, но разбирать сэмплы как-то не додумался, вродеж по русски написано, не многословно четко и ясно. А оказалось не все так четко и не так ясно.
Похоже, я тоже интуитивно неправильно прочитал, что должен быть хотя бы один слева с меньшим ti, а не все. Надо было написать в условии "меньше каждого".
Согласен, это бы не вызвало неоднозначного толкования.
Лично я, прочитав в условии данные строчки, содержащие слово "любой", подумал об условии в математической трактовке, и получилось: "для любого x, такого что A, выполняется B" и "для каждого x, такого что A, выполняется B"
В таком контексте оба определения идентичны.
"найди ошибку в любом задании из задачника и получишь зачет автоматом" здесь невозможно понять слово "любой" иначе как "хотя бы в одном".
да как же невозможно, если подавляющее большинство поняли как нужно!
Здесь речь не о задаче, о толковании слова "любой" в приведенном в кавычках предложении в посте выше. поскольку комментарий скрыт — " 'найди ошибку в любом задании из задачника и получишь зачет автоматом' здесь невозможно понять слово 'любой' иначе как 'хотя бы в одном'." Ты, считаешь, что зачет получат только те, кто найдет ошибку в каждом задании? или хотябы в одном? нет среди нас дибила, который бы это понял как в каждом, а 11 минусов подтвержадют только то, чтоди нас есть дибилы, не более. не смотря на их дибильность, русский язык они понимают, и здесь данное слово означет "хотя бы в одном", это понятно даже им.
имхо по задаче С самое трудное было понять когда -1)
пожалуйста скажите кто-нибудь в чём ошибка задача В, программа запинается на 4-ом претесте вот код на Паскале
заранее спасибо.
Как минимум это: t := vd / nach + f; Время = расстояние / скорость, а не наоборот.
А когда в С ответ -1?
когда a = n - 1
на сколько я понял когда (n-a==1) за исключением теста 1 0 0 вроде так. хотя я могу ошибаться
не актуально
да согласен)
5 4 0
Когда принцесса должна сказать "Ах" n-1 раз. Получается что либо второму принцу она скажет "Ого"(1 2 ...), либо не скажет ничего и останется n-2 принцев(2 1 ...).
Was E , a dp + a knapsack (which is also a dp) ?
i solved it that way and it passed, so i guess it was
Прошу помочь разобраться. То ли я не понял условие, то ли косяк в системе, скорее, конечно, первое. Вот взлом, который повалил мою С:
Можете объяснить, почему так? В моем ответе 3 и 4 женихи получают "Ах", то есть всего двое, а в "правильном ответе" — 3, 4 и 5, то есть целых трое. Что не так?
Если богаче чем любой из других, то сравниваем через оператор > а не через >= .
Вот, в чем моя ошибка.. Чем ЛЮБОЙ другой, я-то решил что "если богаче хотя бы одного". Всем спасибо за ответы, в очередной раз невнимательность подвела :\
в вашем ответе только 4 жених получает ах, так как 2 не больше 2. ну и по той же причине в правильном ответе только 3 и 4 получают ах
Только 3-ий и 4-ый, так как 5-ый не больше всех предыдущих, он равен 4-ому.
3-й не получит "Ах!", ведь уже был жених с богатством 2 — первый. В правильном же ответе все правильно.
В вашем ответе Ах получает только четвертый, в правильном — третий и четвертый. Богатство должно быть строго больше
В твоем ответе 2 1 2 3 1 "Ах" получает только четвертый жених
5 не получит "ах" так как число 3 не больше 3
Когда будет дорешивание?
Не хватило двух минут, чтобы отправить последнюю задачу.=( В первый раз такое=(
А раунд был действительно очень хорош. Правда жаль, что я его слила=(
сразу после конца систестов
Спасибо за раунд :) Неприятно то, что У некоторых участников из Казахстана по задаче E идентичный код :( 1142328 1143094
First of all congrats to the author for such a logical and thinking contest. My C algorithm gives me wrong answer.Please tell me where am I wrong.Here's the algorithm:
if(a=n-1) return -1;
a[0]=2;
if(b==0)
a[1]=1;
else a[1]=3;
for the left number of wows-> a[i]=2*a[i-1];
for the left oh's-> a[i]=a[i-1]+1
for the left places-> a[i]=1;
Seams like you fail on n=1 like I did. (Test case 6)
Oh,yes.Corrected that and it got accepted.Silly mistake :( Thanks anyways for pointing that out
Once again python failed me on a simple O(n^2) dp, n around 1000. When will I learn... Or Codeforces give me a little more time..
блин. ну что за принцесса, которая бежит со скоростью дракона..) обидно из-за такой тупости потерять кучу баллов)
Драконы бывают не только молодые и шустрые, но и старые, толстые и ленивые. Хорошо еще, что он не пешком ее догонял :-)
да я понял, что сам дурак) но блин...))) P.S. За задачи спасибо. Понравились. Интересные.
поделил на ноль?
да
Really liked the problem statements! Also, the problems were interesting (however, for me C was way harder than D and E, which were rather standard). Also, my opinion is that giving the same points to all problems (especially if their value is 1000) is TERRIBLE idea. Imagine that a person solves all 5 problems (and nobody else does, the fifth one is quite hard). Then he is beaten by a person with 8 or 9 successful hacks, who just was in a lucky room where nobody else tried hacking. I don't believe this would represent the best coder in the contest at all.
All problems with same value doesn't make any sense. Problem A (loop with % operation) can't have the same value as E which is a DP with caching. A guy who solved A can outweigh another solved E(obviously) in less time.
Контест очень понравился. Жалко, что тупил над B и E, а также, что пофейлил две задачи: стоило исправить в сумме 6 байт, как обе они зашли)
Anyone want to share recurrence for E as well please...
You should consider two things a) At which row you are b) How many remaining cracks you have
At each step you should try all possible ways to break some porcelain (which is about 100 * 100 possibilities, considering all possible from the left and all possible from the right). Since this becomes O(N * M * 100 * 100) algorithm, which is rather heavy, you should pre-calculate the best possible answer for breaking K dishes at row R. Now all operations at a given row and given remaining cracks can be calculated in O(100), giving overall complexity of O(N * M * 100), which is okay.
Very interesting. Thanks.
I was stuck on how to calculate the best possible answer for breaking K dishes at row R. Could you tell more about it? It just came to my mind that a greedy approach would be enough.
just check all possible I and J, such that we take I books from left, and J books from right. Look at my solution
Oh, I got it. Thanks! :-)
Greedy will not work. Do as Alias said -- just try all possibilities :)
Hello! I have got a accepted at E. My solution is pre-calculate and dp. And the complexity is O(n*m*100). But I have a question that n<=100, m<=10000, so the most complexity is 10000*10000. while it not return a TLE.
I saw the data is not strong enough.
sorry for my bad English. Thanks very much.
Although M is up to 10000, there is an extra constraint: "The next n lines contain the values of the items on the shelves: the first number gives the number of items on this shelf (**an integer between 1 and 100, inclusive**)" So, at each row you have at most 100 items, not 10000 -- i.e. you will never use all breaks in the same row if m is greater than 100. That's how the algorithm runs in time, and I don't think the input data is weak.
Thank you for your patient guide. But I have to ask again. my code have three 'for': first: for (i=1,i<=n,++i) read(); pre_cal() // O(...) second : for(j=m;j>0;--j) // knapsack third: for(k=1;k<=cnt;++k){} so I think the complexity is n*m*cnt: n<= 100, m<= 10000, cnt<=100, so the most is : 100*10000*100. how can you explain this? Thanks again. I beg you guide, please.
Well, 100 million is not THAT much, especially if it is integer operations. Apparently the time limit is large enough to run in time :)
P.S.: Apparently I'm an idiot, because my algorithm also uses about 100,000,000 operations in the worst case. My previous comment explains why the algorithm is 100 * 10000 * 100 and not 100 * 10000 * 10000, which is not what you asked in the first place :)
Oh, yes. 100,000,000 is not THAT much. sorry for my ignorance. I find that your English is so excellent.
Nickolas , thank you for the contest. I like it.
omg, I was typing inclusing/exclusing formula for A for 3-4 minutes and was stunned, when saw that someone wrote simple 1..d loop for 1 minute :D
Большое спасибо за контест!
AntiChernega got 48 wrong hacks! in my room. Though he solve 3 problems, he ended up with 200 points approximately.
Задача С. Почему на 1 0 0 выдаёт -1?
Выше уже разбирали случай с n = 1. На 1 0 0 должен правильный ответ — любое целое больше нуля. -1, наверное, выдаёт ваша программа.
Программа твоя =) Ответом может быть любое число от 1 до 50000
How much time approximate it takes to update the new ratings
Really long time
Спасибо за контест, интересные и несложные задачи с отличным полем для взломов. Для меня же он оказался сплошным фейлом — в B после того, как дракон догонял принцессу, я проверял равно ли расстояние, ими пройденное, расстоянию до замка, а не больше ли оно или равно ему :\ А в С, как уже писалось выше, предал слову "любой" другое значение, вины автора в этом не в кое случае нет, виновато лишь мое богатое воображение) Как обычно, невнимательность подвела, что ж, минус к рейтингу будет отличным уроком :\
ps. И да, исправил в B
if (Math.abs(path - c) < EPS)
наif (path + EPS > c)
, а в Сcur = 2;
наcur = 3;
и обе задачи зашли -.-Can some please explain me why for task C, these test case 10 9 0 gives -1. I thought that solution for this could be 2 3 4 5 6 7 8 9 10 11.
3 after 2 causes "Wow" :)
3 ---> "wow"
Oh, yes. So silly, thank you very much !
Actually the princess would exclaim a wow when she see's a[1]=3.In fact if b=0 and a=n-1 and n>1 then always it is -1 beacuase a[1] has to be a value <= a[0] (to avoid a wow)
Спасибо за веселый контест. Но все равно остался один вопрос: какая же задача была от MikeMirzayanov? Судя по сказочным, юморным условиям, это должна быть задача A.
Я понял наоборот, что от него задача должна быть наименее сказочной (прочтите сказки, доступные по ссылке автора контеста) и, думаю, что это была задача E — так как там вообще не было дракона, зато был какой-то непонятный хозяин коллекции.
Хозяин коллекции вполне мог быть драконом :D
When will raitings be updated ?
i spend like hour on this simulation every time it gets wrong answer on test 4 my answer is 21 and correct answer 22
can't figure out whats wrong with this code :( can anyone help?
Please dont write the whole code in a comment .You can give its link here. Secondly please mention the problem number although it seems obvious after reading the code
I am not sure about this . But looking into your code it seems that for the first time when the princess is running ,,, the dragon will only run after spending time t ,,,
You have made it to run immediately . I am not good at english but I think that you understood me ,,if not I will retry
dragon and princess run at same time
princessHaveRun += princeseSpeed; draconHaveRun += DraconSpeed;
if you mean this
yes , dragon and princess don't run at same time , there is time gap of t seconds
Поправьте, если где-то туплю. Задача С. 1140723 Двоякую трактовку допускает только 2, чекер отнес этот случай к b, хотя справедливо отнести к случаю а. Я не понимаю условия или таки ошибка чекера?
Ну слава богу =)
Problem C
input: 19 1 0 my output: 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 correct one: 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Why did it fail the system test?
Edited1: if I am not mistaken, my output has 1 a and 0 b
Edited2: ok, I found my mistake.
In your case princess will never say "Oh...".
thank you a lot.
You need number that > 2 and not > 2 + 1 so it must look like
2 1 3 1 1 1 1 1 ...
In the sequence 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 does not satisfy a. If you suppose that a[2]=2 satisfies it then you are wrong.
Ratings?
Anyone noticed how similar Top 3 finishers codes are?
I think they were just disqualified.
Only the first and the third places were. Their codes were almost identical. The second finisher's (the winner now) codes seemed to have slight modifications but this is not for me to judge. It is up to administration.
Задачи были слишком легкими.
Вопрос по C — Немногословная принцесса: Почему на тесте 19 1 0 Вывод
100 101 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Неправильный ответ? Спасибо, понял.
101 > сумы предыдущих (100).
На втором она скажет ОГО
Обсуждалось выше
Читайте комментарии, в этом топике уже раз пять точно спросили об этом..
For problem B, when i was accumulating the total time, i am getting WA, but when i am accumulating the total distance, and then calculating time from that it is getting accepted, can anyone reason out the problem ? Precision issues should be in both cases. :-o
Why raitings are not updated ?
Кажется, что эксперимент с одинаковой стоимостью задач не удался. Например, я решил A, D, E и оказался ниже тех, кто решил A, B, C. Это неправильно. На мне это не сказалось, я играл вне конкурса, но, думаю, в втором дивизионе таких было достаточно.
Возможно, вместо одинаковой стоимости лучше делать ACM-контесты?
Надо было решать A, B, C, D, E. А мне кажется, что удался. Для участников Div.1 нет разницы какая там задача A или E. Я задачу E быстрее написал и чище сдал, чем C или D. Для меня это были просто 5 задач. Выбор задачи, которую ты точно решишь — тоже элемент соревнований. Ты же на ACM соревнованиях не жалуешься, что команда с A, B, C обошла команду с A, D, E? Тут как бы тоже решили попробовать отказаться от ранжирования задач по сложности.
Для меня в порядке сложности A(11), E(13), B(9), D(22), C — (буква с сылкой на мое решение и минуты на написание в скобках). С не из-за моего недопонимания условия, а из-за идеи, здесь надо больше думать, в отличие от D где нужна просто техника, чтобы написать еще одну считалку-вероятности-для-игры-на-ацикличном-графе. Но это оценка для меня. Понятно, что если человек никогда не писал рюкзак, или имеет сложности с ДП, для него C окажется проще, чем E.
Ratings up
... or down
объясните мне 5 претест на задачу С. у меня программа на ввод 10 9 0 выдала 1 2 3 4 5 6 7 8 9 10. А ответ -1. Почему?? UPD: разобрался. черт
я 16 попыток угрохал, чтобы разоблачить 5й тест и в итоге 300 получил за С =)
Я сначала относительно недолго висел на 5 тесте, а после его исправления — очень долго висел на шестом :)
Контест понравился. Система "все задачи по 1000" вполне доказала свое право на существование. Хорошо бы некоторые раунды проводились по ней, некоторые по классической. Задачи интересные, в какой-то степени хитрые. Немного обидно за свои кривые руки и лагающую голову.
Не подскажете, а разбор будет? уже вижу..