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

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

Доброго времени суток, сообщество Codeforces!

Рад Вам сообщить, что мы в очередной раз делаем раунд из задач одной из олимпиад для саратовских школьников. На этот раз — раунд для второго дивизиона. Раунд начнется в необычное для Codeforces время: 11 ноября в 12:00 MSK

Задачи были подготовлены MikeMirzayanov и мной, в написании альтернативных решений нам помогали Fefer_Ivan и Gerald.

Участники из первого дивизиона, как обычно, могут поучаствовать вне конкурса.

Разбалловка стандартная: 500-1000-1500-2000-2500.

UPD: Опубликован разбор на английском.

UPD 2: В задаче E изначальное авторское решение (оно, к сожалению, было одно) было неправильным. Однако, ответы ко всем претестам были корректные. После контеста авторское решение было исправлено, все решения по задаче E были перетестированы.

UPD 3: Появились окончательные результаты, рейтинг обновлен.

  • Проголосовать: нравится
  • +74
  • Проголосовать: не нравится

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

Why the contest is only for div 2?

»
13 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

It is a contest for singles~~~~November 11th~round 211...Monday...So many "one"!

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

What's the meaning of schoolchildren? Which ages does it contain?

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

Задача "B" оказалась намного легче "A"

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

Ребят, может кто подскажет насчет задачи "C", там в условии стоит ограничение на длину строки в 2 * 10^5

А у меня мысль для решении такая: пробежаться по строке и проверять на наличие ошибок.

Но если длина строки окажется даже 10^5, то вряд ли я смогу уложиться в 1сек.

Как вы ее решили?

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

E was a nice problem.

»
13 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Как D решать?

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +16 Проголосовать: не нравится

    Решение за O(NlogN). Делаем бинпоиск по количеству взятых велосипедов. Пусть сейчас мы хотим проверить, можно ли взять X велосипедов.

    Считаем Cost — количество денег, необходимое для покупки X самых дешёвых велосипедов. Потом берём X самых богатых детей, считаем, сколько их наличных денег мы можем максимально истратить, пусть это количество равно Cash. Проверяем, что Cash + Budget ≥ Cost, тогда для того, чтобы набрать X велосипедов нам нужно max(0, Cost - Budget) личных денег.

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +43 Проголосовать: не нравится

Happiness is

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится

Может я что-то не понимаю, но как линейное решение могло заТЛится на 8-ом тесте, который (ИМХО = 8 претест, или я не прав?) прошел во-время соревнования?

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится

Can someone give the approach to solve problem D : Rent Bike ? Thanks in advance...

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +2 Проголосовать: не нравится
    • first make n equals to m : if (n>m) take only the richest m boys, if (n<m) take only the cheapest n prices.
    • use binary search to search r , store the total amount spent by boys s everytime you check the condition in binary search. The answer for s is the last true condition in binary search check (that is, the largest possible r we found).
    • To check the condition in binary search, check it greedily : let's say you want to check for the answer X, then choose X richest boys and X cheapest bikes. Pair them respectively and see if it's possible for those X boys to buy those X bikes.

    Sorry for my English :)

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

Ohh , why did I sleep through this contest :( . It looks like I missed a cool codeforces round :) .

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

can someone explain me the reason why this solution did not passed?

»
13 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Problems were very interesting. Thanks to Authors...!!!

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

Во время контеста пытался взломать по задаче B тестом :

100000 100000

100 100 100 100...

но каждый раз выходило FAIL Unexpected character #13, but ' ' expected (stdin) [validator v.exe returns exit code 3] или FAIL Expected EOLN (stdin) [validator v.exe returns exit code 3], почему?

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

Кто как решал задачу D? У меня бинпоиск по количеству взятых велосипедов. Может ли там зайти какая-нибудь жадность?

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

.

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

In problem B , I solved in notebook using val += h[i] — h[g]; and unknowingly missed the + sign during coding 5061002 ,as the pretest passed i did not go through the code once :(

»
13 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

I got WA in Problem C (test 15) while my program gives the correct answer!

Here's my Submission

Can anyone tell me why this happened?

»
13 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Только я мог за "С" получить баллов меньше, чем за "А" :)

»
13 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Problem E is very nice, but nobody got E accepted during the contest... When will the solution be published?

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +7 Проголосовать: не нравится

Как решать E?

»
13 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

How is the standings is computed? Through the submission is accepted, but the standings is so low:(. Can someone explain for me, 3kq.

»
13 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Can anyone tell.why my this solution failed? 5062164

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится

    Ok.Null charachter was the issue. But i want to know.Why did WA came on 52nd test case when i did not put null charachter in the Output string and printed using %s.

»
13 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Test: #6, time: 0 ms., memory: 792 KB, exit code: 0, checker exit code: 1, verdict: WRONG_ANSWER Input aaa Output aa Answer aa Checker Log wrong answer Result is not a subsequence: 'aa' not in 'aaa'

why aa is not in aaa?? http://mirror.codeforces.com/contest/363/submission/5062051

»
13 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

This contest was much easier with comparison to the previous ones...

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится

Please !!! Update the rating !!! :( Eagerly waiting for that .....

»
13 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

How to get the test datas?

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

while trying to submit solutions in practice for today's contest, i got a message saying "Practice is allowed only for finished and unfrozen contests".

can anybody help me with this? thanks.

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится

Interesting. Why am I the Candidate Master with rating 1699?

»
13 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Рейтинг пересчитывать что ли будут?

»
13 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Can you provide an official information of whether the contest will be rated or less?

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится

When will we have the Final standings?

»
13 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

The editorial for problem E seems like brute force...What a strong test server...

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +11 Проголосовать: не нравится

This was my 100th rated contest on codeforces. After the contest, I have my highest score in an individual contest(4076) , my best rank in a contest (31), my highest rating so far (1742).

PS — How many people have 100+ contest on codeforces. Who has the highest number of matches? I know Egor with 111 rated contest. Anyone higher ?