Автор Гілка: Google Code Jam  (Прочитано 5163 раз)

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3742
  • Карма: +9/-0
  • Програміст
Google Code Jam
« : 2011-05-06 14:51:32 »
Сьогодні о 20:00 розпочинається змагання з програмування. Хто бажає, ще має час зареєструватися. Кожен учасник представляє свою країну.

На домашній сторінці є можливість ознайомитися і розв’язати завдання з попередніх змагань. Допускається використання будь-якої мови програмування.

Домашня сторінка: http://code.google.com/codejam
« Змінено: 2011-05-06 17:33:59 від Re. »
[Fedora Linux]

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3742
  • Карма: +9/-0
  • Програміст
Re: Google Code Jam
« Відповідей #1 : 2011-05-06 19:31:22 »
Порозв’язував усі приклади, які пропонуються для розминки, на bash-і.  [smiley=yahoo.gif]
[Fedora Linux]

Відсутній Yury_Bulka

  • Графоман
  • ****
  • дописів: 440
  • Карма: +0/-0
  • муз́ика
Re: Google Code Jam
« Відповідей #2 : 2011-05-07 00:11:03 »
Порозв’язував усі приклади, які пропонуються для розминки, на bash-і.  [smiley=yahoo.gif]
Тоді вперед:)

Off-topic:
Ех, мені б так...:)
http://freeUser.org.ua/ — колективний досвід із застосування вільних програм

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3742
  • Карма: +9/-0
  • Програміст
Re: Google Code Jam
« Відповідей #3 : 2011-05-07 21:22:50 »
Кваліфікацію я точно пройшов — 3*10 балів точно є (потрібно 25). Одну задачу розв’язати на баші не можу тому що там використовуються дійсні числа, які у баші відсутні. Та і сама задача складна, а часу вже мало — я довго спав. :-)
[Fedora Linux]

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3742
  • Карма: +9/-0
  • Програміст
Re: Google Code Jam
« Відповідей #4 : 2011-05-08 10:25:59 »
Всі кваліфікаційні завдання мають складність o(n), а я для candy-splitting зробив рекурсивний пошук, на баші, з глобальними змінними.  [smiley=dash2.gif]

А маленький набір тестів взагалі повним переборором (O(2^n))  :'( пройшов  (щоб отримати правильну відповідь для тестування рекурсивного алгоритму). (чітер  ::) ) Добре хоч з 3-го разу правильно зрозумів завдання.  ;D

Давненько я не брав участь у олімпіадах з інформатики (18-ть років).

PS.
Обігнав рівно половину учасників. На баші.  [smiley=on_the_quiet.gif]
« Змінено: 2011-05-08 11:44:26 від lvm »
[Fedora Linux]

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3742
  • Карма: +9/-0
  • Програміст
Re: Google Code Jam
« Відповідей #5 : 2011-05-08 11:34:00 »
П’ять програмістів використало bash: http://www.go-hero.net/jam/11/lang/Shell
[Fedora Linux]

Відсутній Re.

  • Загальний модератор
  • Літератор
  • *****
  • дописів: 1898
  • Карма: +1/-0
Re: Google Code Jam
« Відповідей #6 : 2011-05-08 13:47:09 »
Українців таки немало взяло участь.

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3742
  • Карма: +9/-0
  • Програміст
Re: Google Code Jam
« Відповідей #7 : 2011-05-08 14:52:12 »
Українців таки немало взяло участь.

В першій тисячі — 28 чоловік, тобто 2.8%. :-(
[Fedora Linux]

Відсутній Сергій Личко

  • Новачок
  • *
  • дописів: 25
  • Карма: +0/-0
  • Що новенького?
Re: Google Code Jam
« Відповідей #8 : 2011-05-11 15:17:19 »
Там враховується час від початку змагань, так що місце, зайняте в кваліфікаційному раунді - справа п'ята.

P.S. До речі, наближається ICFPC. Хто-небудь збирається брати участь?

Відсутній blinkenlichten

  • Новачок
  • *
  • дописів: 9
  • Карма: +0/-0
Re: Google Code Jam
« Відповідей #9 : 2011-05-12 11:48:36 »
Тоді бажаємо удачі нашим учасникам  ;)
Пане Володимир, а чому саме BASH?
Я б Python узяв, там із списками та стрічками легше гратись.

Також скажіть будь-ласка, до того як хтось завантажить "Input"  він може код проектувати скільки завгодно, а після звантаження вмикається секундомір і починається налагодження для отримання правильного Output за ~3 хвилини, чи-то як?
in the blink of night!

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3742
  • Карма: +9/-0
  • Програміст
Re: Google Code Jam
« Відповідей #10 : 2011-05-12 15:39:45 »
Тоді бажаємо удачі нашим учасникам  ;)
Пане Володимир, а чому саме BASH?
Я б Python узяв, там із списками та стрічками легше гратись.
Ну а я б тоді писав би на perl-і — на CPAN є достатньо модулів і ставляться вони швидко. Напр. вже є досить корисний модуль ACME::Tools з функцією швидкої перевірки чи елемент є в наборі: http://search.cpan.org/~kjetil/Acme-Tools-0.13/Tools.pm#BLOOM_FILTER_SUBROUTINES, або напр. двовимірний grep: http://search.cpan.org/~thecramps/Acme-Grep2D-0.01/lib/Acme/Grep2D.pm, корисний для завдань про хрестики-нолики.

Але якщо знаєш алгоритм розв’язку, то його можна реалізувати на чому завгодно. Я, напр., скинув одне завдання повністю на плечі grep-у. :-) Мені цікаво було спробувати голий bash (навіть без своїх модулів), так як це дуже обмежена мова програмування і доводиться ломати собі голову над елементарними речами. :-)

Мені не цікаво.
Також скажіть будь-ласка, до того як хтось завантажить "Input"  він може код проектувати скільки завгодно, а після звантаження вмикається секундомір і починається налагодження для отримання правильного Output за ~3 хвилини, чи-то як?

Для маленького завдання правильний результат треба відвантажити через 4 хв. після натиснення на кнопку завантаження і кількість спроб не обмежена (але кожна невдала спроба понижує рейтинг), для великого завдання — 8 хв. і одна спроба.

Якщо завдання розв’язане правильно, то ці обмеження не суттєві.
[Fedora Linux]

Відсутній BM

  • Кореспондент
  • ***
  • дописів: 162
  • Карма: +0/-0
  • SUSE Linux Products GmbH
Re: Google Code Jam
« Відповідей #11 : 2011-05-12 22:24:49 »
Я б Python узяв, там із списками та стрічками легше гратись.
Ну а я б тоді писав би на perl-і — на CPAN є достатньо модулів і ставляться вони швидко.

Кваліфікацію ISO ти 100% провалив: ставити модуль заради якоїсь дрєбєдєні, особливо коли Python around? Але-ж є й TCL...

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3742
  • Карма: +9/-0
  • Програміст
Re: Google Code Jam
« Відповідей #12 : 2011-05-12 22:44:06 »
А можна детальнiше? Що саме я провалив i чому? :-)
[Fedora Linux]

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3742
  • Карма: +9/-0
  • Програміст
Re: Google Code Jam
« Відповідей #13 : 2011-05-22 15:09:19 »
Не пройшов я в другий тур — 1112-е місце в 1C (а потрібно 1..1000). :-(

Bash виявився надто повільний на другій задачі — якби я писав на Сі, то програма була б в 100-1000 раз швидша, і я би пройшов із солідним запасом. Я вперся в банальний інкремент в циклі, який на Сі приблизно в 100 тисяч раз швидший. :-/

[Fedora Linux]

Відсутній blinkenlichten

  • Новачок
  • *
  • дописів: 9
  • Карма: +0/-0
Re: Google Code Jam
« Відповідей #14 : 2011-05-22 15:32:03 »
Сумно, звісно.
Цікаво. А скільки часу ваш скрипт виконував завдання?
Можна викласти сюди input-file та ваш скрипт?
in the blink of night!