Здравствуйте!
Завтра, 22-го января в 11:00 (Московское время), состоится Codeforces Round #104! Автором задач являюсь я, Герасимов Виталий (witua). Большое спасибо Артему Рахову (RAD) за помощь в подготовке задач и Марии Беловой (Delinur) за перевод условий на английский язык.
Надеюсь все пройдет хорошо и всем понравится.
До встречи на раунде!
Разбалловка задач:
DIV1: 500-1000-1500-2500-2500
DIV2: 500-1000-1500-2000-2500
Спасибо всем за участие, вот и результаты:
Дивизион 1:
Дивизион 2:
Good luck to all contestants :-)
And what about believing in wishes... Notwithstanding wishes count rating system have such a magic property that total points won (for all contestants) roughly equals total points lost.
Твое число соответствует условию 6 9 3 2, пересчитай.
(бред)
в любом случае много семерок надо ставить в конце.
upd: то есть конечно же, если в конце должно стоять 7.
Два вхождения 74 вместо одного.
UPD: огого, как активно ответили :)
a1=6
a2=9
a3=3
a4=2
(шесть шестёрок, девять семёрок, 3х47, 2х74)
Я вот тоже не уверен правильно у меня или нет =\
По сути тоже максимум :D
Я думаю, немного
сел в 10.50... запускаю VS ... и, ###, лицензия кончилась.... ну думаю: "эх... буду по старинки в Notepad"..
Запустил начал... 1 задачку написал, думаю норм.. а поотм началось... не могу сделать это, не могу сделать то.... в итоге результат плачевный, вместо того чтобы спокойно решать 4-5 задач, я сидел и боролся со всеми вредностями. Обидно, раунд примитивный... на нем только рейт улучшать, а в итоге получу большой минус. :(
да еще и будучи зеленым, мягко говоря, странно.As n!/k!/(n-k)!. Modulo division can be performed with multiplication by inverse (http://en.wikipedia.org/wiki/Modular_multiplicative_inverse). For prime modulo p, the inverse of a can be found using Euler's theorem as a^(p-2). It can be calculated using fast exponentiation in O(log N).
If you need to calculate your formula many times, you can use particular sums (sorry if it wrong. in russian the popular name for it is частичная сумма) for unchanging var p. Like precalculating. e.g. for array: a = [1,2,3,5,6,12,4]. for each element we calculate s[i]. s[i] = a[0] + a[1] + ... + a[i]. So we can use formula: s[0] = a[0], s[i] = s[i - 1] + a[i] (i > 0) to calculate it. i.e. after calculating, we have s = [1, 3, 6, 11, 17, 29, 33]. So if you want to calculate a[l + 1] + ... + a[r - 1] + a[r], just use s[r] - s[l].
P.S. you can change the line sum([int(k*p/q) for k in range(1,(q+1)/2)]) to sum(k*p//q for k in range(1,(q+1)//2)). I think it will be faster than the first one.
P.P.S. I didn't check it for python2.7, but for python3.2 it should work.
use multiplicative inverse
Это считается ок если в сатусе посылок задача С до сих пор выполняется на 6-ом претесте, в списке задач горит зеленым, и я ее залочила и смотрела посылки других участников.То что я ее сдала в положение ни для кого не отображается. Это вообще как?
look @ the "up" vote for your post! :) (its +47 )
{lets make it +74)
And now this comment has +47:
Балин, пора бы мне уже понять, что если в динамике O(N2) состояний, это далеко не всегда означает, что она работает за O(N2)...
а кто res по модулю брать будет?
Блин :) Ну ладно, все равно бы не прошла. Теперь TLE 25.
В задаче D (div 2) на тесте 12 : 4 7 2 1
у меня выводит правильный ответ 44477777747 а ответ жюри 44474777777 тот и другой ответ, они оба правильные но у меня почему то Wrong answer
Петю интересует минимальное счастливое число d, которое удовлетворяет некоторым условиям.
UPD
Пока писал - столько комментов новых появилось)
Необходимо найти минимальный ответ. Ваш ответ больше, чем ответ жюри.
UPD: На codeforces тебе помогут, сразу и толпой.
последние две посылки
А по поводу +3: по-моему на CF резко изменили систему расчета рейтинга. Гена сейчас за первое место получает втрое большую прибавку, чем ранее. Причем очень похоже, что просто используется формула с TC. Именно там при высокой волатильности не очень страшен такой, как у Вас (не лучший :)), результат у одного из лидеров. Если формула с TC, то это можно только приветствовать. Зачем изобретать велосипед, если есть апробированный метод.
А на какое из двух слов cnt больше походит?
Я один в Е искал подстроку? Мне кажется, стоило добавить претест 3 в условие, или хотя бы в пояснении показать, что возможно не только 747, а и 747.
[frequency of its occurrence on this page taken into account]
Your contribution is : +47 which is lucky
I hope I will get +117 rating increase in the next Codeforces Round.
It is lucky multiplication (1 x 1 x 7 = 7), and my rating will be 2023 + 117 = 2140, it is lucky sum (2 + 1 + 4 + 0 = 7).
ha ha ha ha :)
Задачи С и Е понравились.
Petya loves lucky numbers very much. Everybody knows that lucky numbers are positive integers whose decimal record contains only the lucky digits 4 and 7. For example, numbers 47, 744, 4 are lucky and 5, 17, 467 are not.
decimal record contains only the lucky digits 4 and 7
Could someone tells me the solution of problem D || E of div1 ? Many thanks ~!