Добрый вечер!
Сегодня автором задач выступаю я. Учусь в Нижегородском государственном университете (2 курс, мех-мат). Хочу выразить благодарность коллективу codeforces за помощь в подготовке контеста, и, персонально, Артему Рахову и Марии Беловой (за перевод условий на английский язык). Также отдельное спасибо Алексею Шмелеву (Нижегородский гос. университет) за написание альтернативных решений.
P.S. К сожалению, на этот раунд можно было по ошибке зарегистрироваться командой. Для команд участие в этом раунде будет засчитано "Вне конкурса", т. е. рейтинг участников не изменится. Если вы зарегистрировались командой по ошибке, вы можете отменить регистрацию и зарегистрироваться лично.
UPD: Как только начнется соревнование, то будут доступны задачи в PDF:UPD: Контест завершен, поздравляю Ивана Попелышева, который стал победителем этого раунда. Он оказался единственным, кто успешно решил все 5 задач.
Ссылка на результаты.
UPD: Доступен разбор задач.
С наилучшими пожеланиями,
Владислав Епифанов.
Сегодня автором задач выступаю я. Учусь в Нижегородском государственном университете (2 курс, мех-мат). Хочу выразить благодарность коллективу codeforces за помощь в подготовке контеста, и, персонально, Артему Рахову и Марии Беловой (за перевод условий на английский язык). Также отдельное спасибо Алексею Шмелеву (Нижегородский гос. университет) за написание альтернативных решений.
P.S. К сожалению, на этот раунд можно было по ошибке зарегистрироваться командой. Для команд участие в этом раунде будет засчитано "Вне конкурса", т. е. рейтинг участников не изменится. Если вы зарегистрировались командой по ошибке, вы можете отменить регистрацию и зарегистрироваться лично.
UPD: Как только начнется соревнование, то будут доступны задачи в PDF:
Ссылка на результаты.
UPD: Доступен разбор задач.
С наилучшими пожеланиями,
Владислав Епифанов.
Надеюсь сегодня стану желтым!
Сегодня должен быть хороший контест!!
Всем удачи !!
10 100 5
61 3
55 2
12 6
39 5
21 10
39 7
16 1
10 1
70 5
100 7
Один из возможных ответов:
YES
21 6
0 10
15 9
17 1
18 2
19 6
20 5
Босс считается поверженным, если в конце какой-то секунды количество здоровья стало неположительным ( ≤ 0).
10
4 4 4 4 4 4 4 4 4 4
Possible answer:
YES
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
Возожный ответ:
10 100 5
61 3
55 2
12 6
39 5
21 10
39 7
16 1
10 1
70 5
100 7
Possible answer:
YES
21 6
0 10
15 9
17 1
18 2
19 6
20 5
Наталия, Вы на одном из недавних контестов уже наступили на эти "грабли" (там задача на LCA была). Видимо только это способно пробудить осторожность в программистах... Теперь и я буду внимательнее набивать циклы.
I have constructed a prefix tree like that in Huffman coding, and traversed it to get the solution, and if I can't add the new item then it is invalid
so what is wrong in this solution, as I failed in case 21 in the final test!!
Thanks in advance,
Aфигеть как просто.
B условии была вся нужная информация, но многие читают по диагонали.
Сообразить как присваивать номера полегче, в порядке возрастания длины.
ПоDумал что возможен случай Y[i]<X[i] и ресабмитнул, зря. Dинамика по текущему кабинету и числу свободных на второй паре групп, занимавшихся до этого в более левом кабинете.
Посмотрите решениЕ gawry. Задача сводится к баяну, возможно все её испугались после решения Dинамики. Была бы на месте С, сдавали бы массово.
Thanks
1- Sort the data, but keeping information about original positions.
2-Starting with an empty string s ( representing a binary number), do the following for each number:
-If s is not the empty string, increment s by one. If this implies using an additional binary digit, then just print NO.
-Add as many zeros to s so that it has as many digits as the value for the current number.
3-In this way you build a prefix-free dictionary, so now you just have to print it in the desired order.
Regards.
Now, count the number of strings of each length we need from input. You start at "0" : len=1 and keep moving.
1.) We are at level k and we need n strings of length k . If you are at node X, you can pick nodes X , X+1 , X+2 , . . . , X+n-1 ( each node has a 0-1 string associated with it, and +1 is just binary arithmetic ) .
2.) After picking n strings at this level, you have to move to next level below. But, that should not have the previously chosen ones as your prefix. So, move right one more time and then go down left, such that none of its ancestors were chosen before.
3.) If n=0, you can just go down left. Going down is same as X*2 ( left shift by 1 = one more 0 at end )
In step 1, if X+n-1 exceeds length k, then its not possible "NO". Try on paper with the tree figure to make it clear. I have used this in contest. So here is my code for reference http://www.ideone.com/tkipH .
The problem said 1<=Xi<=100.But in pretest 3,the Xi becomes 0 which causes me get wrong answer on it during the competition.
But it's too late now...
Someone should take the responsibility of the mistake!!!
13 13
WWWWWWWWWWWWW
WBBBBBWBBBBBW
WBWWWBWBWWWBW
WBWBWBWBWBWBW
WBWWWBWBWWWBW
WBBBBBWBBBBBW
WWWWWWWWWWWWW
WBBBBBWBBBBBW
WBWWWBWBWWWBW
WBWBWBWBWBWBW
WBWWWBWBWWWBW
WBBBBBWBBBBBW
WWWWWWWWWWWWW
0111110111110
0122210122210
0123210123210
0122210122210
0111110111110
0000000000000
0111110111110
0122210122210
0123210123210
0122210122210
0111110111110
0000000000000
First time we paint all the board into black.
Second turn - all cells except cells with distance 3 into white.
Third - all except 2 and 3 into black.
And last - cells, except cells with 1, 2, 3 (cells with distance 0) into white.