Кстати, до конца квалификационного раунда Google Code Jam'09 осталось 11 часов. Учитывая, что задачки там - часа на полтора в общей сложности, еще не поздно зарегистрироваться и поучаствовать. http://code.google.com/codejam
PS: если кто участвует: скажите, какой у вас там ник
PS: если кто участвует: скажите, какой у вас там ник
(no subject)
Date: 2009-09-03 03:39 pm (UTC)(no subject)
Date: 2009-09-03 03:47 pm (UTC)(no subject)
Date: 2009-09-03 04:05 pm (UTC)О злодей, ты украл у третьего номера fprog.ru 1 час труда над моей статьей!
В задаче B две попытки запорол на том, что неправильно назвал стороны света :(
(no subject)
Date: 2009-09-03 04:06 pm (UTC)(no subject)
Date: 2009-09-03 04:44 pm (UTC)(no subject)
Date: 2009-09-03 05:31 pm (UTC)(no subject)
Date: 2009-09-03 05:58 pm (UTC)(no subject)
Date: 2009-09-03 06:12 pm (UTC)Вспомнил студенчество, решил задачки =)
(no subject)
Date: 2009-09-03 06:15 pm (UTC)Как думаете, уровень 2 задачи в Round 1 будет соответствовать уровню 3ей сейчас?
(no subject)
Date: 2009-09-03 06:18 pm (UTC)а вообще сейчас неинтересно. скорборд говорит только о том, кто во сколько пришел с работы =)
вас что-то не могу найти
(no subject)
Date: 2009-09-03 06:47 pm (UTC)Интересно станет, когда закончится раунд и оценят large datasets. Во-первых, будут нормальные результаты по ним, а во-вторых, можно будет качать и смотреть чужой код.
(no subject)
Date: 2009-09-03 06:48 pm (UTC)(no subject)
Date: 2009-09-03 07:01 pm (UTC)Третья задачка имхо посложнее чем первые две. Да и с математикой у меня не очень :(
(no subject)
Date: 2009-09-03 07:26 pm (UTC)у второй задачи долго не мог условие правильно понять
а у третьей поздно догадался кеширование прикрутить для большого набора
(no subject)
Date: 2009-09-03 07:43 pm (UTC)(no subject)
Date: 2009-09-03 09:12 pm (UTC)(no subject)
Date: 2009-09-04 12:35 am (UTC)// darkk
(no subject)
Date: 2009-09-04 05:15 am (UTC)(no subject)
Date: 2009-09-04 07:59 am (UTC)(no subject)
Date: 2009-09-04 08:04 am (UTC)(no subject)
Date: 2009-09-04 08:11 am (UTC)спасибо за напоминание! чуть не проспал...
(no subject)
Date: 2009-09-04 10:21 am (UTC)поздно пришёл с работы, хотел спать, но таки вторую осилил. к счастью, хватило:) на то что выйду из первого раунда, почти не расчитываю - я 2,5 часа только условия читаю:)))
(no subject)
Date: 2009-09-04 10:45 am (UTC)(no subject)
Date: 2009-09-04 01:56 pm (UTC)(no subject)
Date: 2009-09-04 01:58 pm (UTC)Там, когда будут результаты, достаточно легко будет прошариться по Top-N и найти, кто пришет на Haskell.
Можно еще зайти на haskell@conference.jabber.ru и спросить - вроде там был кто-то
(no subject)
Date: 2009-09-04 02:05 pm (UTC)(no subject)
Date: 2009-09-04 02:34 pm (UTC)(no subject)
Date: 2009-09-05 06:20 pm (UTC)(no subject)
Date: 2009-09-08 03:26 pm (UTC)Потом берешь значение из нужной клеточки, и клубочек разматывается.
-- SOLVE A TEST CASE HERE:
Date: 2009-09-08 04:37 pm (UTC)memo = M.fromList [ ((k,part),v) | k<-tails str, part <- tails pattern, let v = worker k part ]
?
Re: -- SOLVE A TEST CASE HERE:
Date: 2009-09-08 06:39 pm (UTC)1)memo состоит из ((k,part), worker k part)
2)worker вычисляет какое-то значение на базе (val x y)
3)val x y - это, фактически, lookup значения из memo
Круг замкнулся.
PS
List comprehensions в условиях lazy evaluation циклом нельзя считать ну никак. Это декларация, а не "действие N раз".
Re: -- SOLVE A TEST CASE HERE:
Date: 2009-09-08 07:29 pm (UTC)import qualified Data.Map as M
import Data.Maybe
memo = M.fromList [(i, worker i) | i <- [0..20]]
val i = fromJust $ M.lookup i memo
worker 10 = 7
worker i = 1 + val ((i+1) `mod` 20)
main = print memo
Re: -- SOLVE A TEST CASE HERE:
Date: 2009-09-08 08:07 pm (UTC)С бесконечным циклом все понятно - написал "worker = worker", и привет.
Пример раннего форсирования: если вместо Map взять Map.Strict или UArray/IOArray (не Array!) или любой другой контейне, который стразу редуцирует свои значения до weak head normal form.