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

Автор MikeMirzayanov2 года назад, По-русски

Позже вы познакомитесь с правилами соревнований Codeforces, которые будут отличаться от правил ACM-ICPC, TopCoder, GCJ и, я надеюсь, немного разнообразят контесты. Большая часть официально-проводимых соревнований будет проходить именно по этим правилам, хотя будут и более традиционные контесты. Например, Codeforces Beta Round #1 будет проходить по старым-добрым правилам ACM-ICPC (имеются ввиду правила подсчета результатов - так как у нас соревнование личное, покороче, да и разрешенных языков поболее). Пока тестирование будет проводиться под ОС Windows, но в будущем это может и измениться, благо система поддерживает тестирование на разных платформах даже в рамках одного контеста.

В настоящий момент система сконфигурирована на поддержку следующих языков (для каждого указана строка компиляции и/или запуска):

  1. GNU C++ 4
    g++.exe -fno-asm -lm -s -x c++ -Wl,--stack=268435456 -O2 -o %name%.exe %1 
    g++.exe -static -fno-optimize-sibling-calls -fno-strict-aliasing -DONLINE_JUDGE -lm -s -x c++ -Wl,--stack=268435456 -O2 -o %name%.exe %1

  2. GNU C 4
    gcc.exe -fno-asm -lm -s -x c++ -Wl,--stack=268435456 -O2 -o %name%.exe %1 
    gcc.exe -static -fno-optimize-sibling-calls -fno-strict-aliasing -DONLINE_JUDGE -fno-asm -lm -s -Wl,--stack=268435456 -O2 -o %name%.exe %1

  3. MS VS C++ 2005
    cl /W4 /F268435456 /EHsc /O2 %1
    cl /W4 /F268435456 /EHsc /O2 /DONLINE_JUDGE %1

  4. Free Pascal 2
    fpc.exe -So -XS %1 -o%~n1.exe 
    fpc.exe -dONLINE_JUDGE -So -XS %1 -o%name%.exe

  5. Delphi 7
    dcc32 -cc %1
    dcc32 -Q -DONLINE_JUDGE -cc %1

  6. C# Mono 2.7
    gmcs -define:ONLINE_JUDGE -o+ -out:%name%.mono-exe %1

  7. Java 6
    javac -cp ".;*" %1 и java.exe -Xmx256M -jar %s
    javac -cp ".;*" %1
    и
    java.exe -Xmx256M -DONLINE_JUDGE=true -Duser.language=en -Duser.region=US -Duser.variant=US -jar %s

  8. Ruby 1.9
    ruby.exe %s

  9. Python 2.7
    python.exe %s
    python.exe -O %s

  10. PHP 5.3
    php.exe -n -d display_errors=Off -d error_reporting=0 %s
    php.exe -n -d ONLINE_JUDGE=true -d display_errors=Off -d error_reporting=0 %s

  11. Haskell GHC 6.12
    ghc --make -O %s

  12. F# 2.0
    fsc.exe --define:ONLINE_JUDGE --optimize+ %s

  13. OCaml
    ocamlopt nums.cmxa str.cmxa -pp camlp4o -unsafe -o %name%.exe-ocaml %1

  14. Scala
    As Java

Не гарантируется, что задачи будут иметь решения на каждом из представленных языков (особенно это касается скриптовых). Вероятно, позже я введу поправочные коэффициенты по времени работы для некоторых из языков. Версии со знаком плюс обозначают, что тестирующая система может использовать и более старшие версии. Если есть конструктивные предложения по изменению строк компиляции или запуска – пишите в комментарии.

Так же хочется отметить, что кроме стандартных вердиктов вам может еще прийти «Отказ тестирования», что обычно означает, что ваше решение неудалось запустить или оно совсем как-то неожиданно упало. Например, если в Delphi объявить сверхбольшой массив, то компилятор благополучно скомпилирует код, но в результате получится некорректный win32 exe-файл. Попытки с вердиктами «Ошибка компиляции», «Отказ тестирования», «Сбой тестирования» (и подобное) игнорируются при подведении результатов.

Кроме того обратите внимание, что задачи будут доступны как на русском так и английском языках.

Вроде все, до встречи на Codeforces Beta Round #1.

UPD: Добавлен чистый C (компилятор gcc).

UPD 2: Добавлены Haskell GHC 6.12 и F# 2.0

UPD 3 (от 18 декабря 2011): Добавлена поддержка OCaml и Scala. Обновлены версии многих компиляторов. В настоящий момент используются следующие версии:

  • GNU C/C++: 4.6.1
  • Microsoft Visual Studio C++ 2005
  • C#: Mono 2.10.2
  • Free Pascal: 2.4.4
  • Delphi 7
  • Java: 1.6.0_29 (JRE обновляется автоматически)
  • Ruby: 1.9.3
  • Python: 2.7.2
  • Haskell: 6.12.2
  • OCaml: 3.12.1
  • Scala: 2.9.1
  • PHP: 5.3.8

 
 
 
 

 
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Удивляет отсутствие поддержки компилятора С. Радует наличие Python.
  •  
    2 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    У меня вот вопрос (совершенно без наезда, чистый интерес). Чего не хватает в с++ компиляторах человеку, пишушему олимпиадную задачу на чистом C? variadic macroses? variable length arrays? 
    •  
      2 года назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      В любом случае я добавил gcc.
    •  
      2 года назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Обычно GNU C/C++ компиляторы ходят парой и странно увидеть только один из двух.
    •  
      2 года назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Я удивляюсь людям, которые решают олимпиадные задачи на чистом C. Вспоминая свои паскалевские времена, без STL-евских string, vector, set, map это такой геморрой.
      •  
        2 года назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Ну string все-таки в Паскале есть :)
        •  
          2 года назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          В Турбо Паскале не было :)
          •  
            2 года назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            В смысле, строки были, но фиксированной максимальной длины.
            •  
              23 месяца назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится

              <sarcasm> Ты бы еще сказал, что там не было basic_string< pair<double, int> > 

              </sarcasm>

              Вообще-то да. Помню задачу про треугольники с саратовского ЧФ, где были строки в 300 символов и нужна была сортировка. После этого я принял окончательное решение олимпиады на паскале не писать

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

      variadic macros & VLA де-факто зависят не от языка (Си или Си++), а от компилятора (у GNU есть, у MS нету).

      а вот Си++ к сожалению нельзя написать y = (k ? sin : cos) (x); -- компилятор не сможет решить какие функции вызвать

      •  
        2 года назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Я согласен, что все, конечно, зависит от конкретных реализаций и ключей компиляции, но все же... Обе вышеперечисленные вещи есть в стандарте C99, и их нет в текущем стандарте С++. Майкрософтовский С компилятор вообще не поддерживает С99, так что о нем и говорить особо нечего, а вот поведение gcc/g++ будет разным в зависимости от ключей компиляции g++, например, таким:
        http://codepad.org/rAjUMr2i  (это g++)
        Я обычно пишу соревнования на стандартном с++, не используя расширения, поэтому на компилятор обычно обращаю внимание только при отсылке (если его надо выбрать).

        А за пример спасибо, интересно.

        •  
          2 года назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Ключей, которые запрещают gcc компилировать отклонения от стандарта, на олимпиадах никто не ставит, так что разговор ни о чём.
      •  
        2 года назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        y = ( k ? sin : cos ) ( x ); // Так в C++ нельзя
        y = ( k ? ( double (*)( double )) sin : ( double (*)( double )) cos )( x ); // А вто так - можно
        •  
          2 года назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          y = ( k ? &sin : &cos ) ( x );
          так можно в С++
          •  
            2 года назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится

            И каким же С++ транслятором можно так писать?

            Comeau говорит о этом коде следующее:

            Comeau C/C++ 4.3.10.1 (Oct 6 2008 11:28:09) for ONLINE_EVALUATION_BETA2
            Copyright 1988-2008 Comeau Computing. All rights reserved.
            MODE:strict errors C++ C++0x_extensions

            "ComeauTest.c", line 10: error: cannot determine which instance of overloaded
            function "sin" is intended
            cout << (k? &sin : &cos) (x);
                               ^

            "ComeauTest.c", line 10: error: cannot determine which instance of overloaded
            function "cos" is intended
            cout << (k? &sin : &cos) (x);
                                         ^

            2 errors detected in the compilation of "ComeauTest.c".

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

            Эти строки эквивалентны (имя функции является указателем на неё):
            y = (k ? sin : cos)(x);
            y = (k ? &sin : &cos)(x);
            Да, такие конструкции возможны в C++. Но при перегрузке функций, компилятор без дополнительной информации не может определить, какую из них использовать:
            float sin(float x);
            double sin(double x);
            long double sin(long double x);

            Если же перегрузка функций не используется, то эта конструкция не вызовет ошибки.

            Если мспользуется шаблонная функция, то возможна более короткая запись:
            c = (k ? min<int> : max<int>)(a, b);
            вместо варианта с приведением типа.

            PS: когда я писал, что нельзя, я имел в виду VS 2005.

            •  
              2 года назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              Точно! Для нестыковки стоит использовать пространство std и
              y = ( k ? std::sin : std::cos ) ( x );
              уже не компилируется.
        •  
          2 года назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Я знаю, что можно. Но громодзкость делает снижает применимость этого приема.
          •  
            2 года назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится

            Чтобы не писать так громоздко, можно сделать так:

            typedef double (*df)(double);

            y = (k ? (df)sin : (df)cos)(x);

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

          Еще один вариант:

          y = (k ? sinl : cosl) (x);

          •  
            2 года назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            > y = (k ? sinl : cosl) (x);

            Гм. А что, такая ситуация *так часто* встречается, что есть необходимость в сокращенной конструкции?
            •  
              2 года назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится

              Она не сокращенная. Просто С++ компилятору не хватает ума, чтобы скомпилировать без подсказки.

    •  
      2 года назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      UPD: В C99 появилась перегрузка тригонометрических функций по аргументу (tgmath.h), так что проблемы могут быть и там...
    •  
      2 года назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      Вот еще вспомнил. В GNU C можно делать вложенные функции (почти как в Паскале, только удобнее), для С++ это не поддерживается.

      Между прочим, можно считать, что каждая функция -- метод класса, поля которого -- аргументы функции.

      А порой иногда не хватает компилятора С++ :D

    •  
      2 года назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Вот еще вспомнил. В GNU C есть вложенные функции (как в Паскале, только удобнее), для Си++ это не поддерживается
 
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А можно уточнить версию ruby? Просто при 1.8 -> 1.9 все же внесли существенные изменения в API стандартных классов. Также может повлиять на скорость работы решения. В 1.9 все же YARV, а не чистый интерпретатор.
 
2 года назад, # |
  Проголосовать: нравится +12 Проголосовать: не нравится
Круто! Ждём бета-контеста.
 
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Для С++ было бы не плохо иметь библиотеку Boost http://www.boost.org/
Это реально?
  •  
    2 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Ради интереса, что вам нужно, что есть в Boost, но нет в tr1?
  •  
    2 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    скорей всего нет...
  •  
    2 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    А чем boost будет в данном случае отличаться от миллиона других библиотек, не входящих в состав стандартных библиотек языков? Почему бы тогда и их не добавить? 
 
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
C# моно? А почему не MS? было бы здорово взять 2010 RC. Там наконец то встроенная длинная арифметика есть. Экспресс версия студии бесплатная, так что тут проблемы вроде нет.
  •  
    2 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    +1, и да, лучше взять framework поновее. Потому что, когда нет Set'а, то это грусть.
    •  
      2 года назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Такой вот код он компилирует: HashSet<int> intSet = new HashSet<int>()
      •  
        2 года назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        И все-таки почему не MS C#?
        И компилирует ли он что-то типа

        var a = new int[];
        var q = from v in a select v;

        ?
  •  
    22 месяца назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Да-да...) Длинку бы еще на # и было бы великолепно!
    Будем ждать апгрейда!
 
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Какая версия Java будет доступна?
 
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Не понял, что Вы хотели сказать по поводу моего вопроса.
  •  
    2 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Хотел скопипастить из основного сообщения, что Java 6. Но что-то глюкнуло, видимо Chrome.
 
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Почему ключ no-asm для GCC, но для MSVC, FP, Delphi нет такого?
 
2 года назад, # |
  Проголосовать: нравится -12 Проголосовать: не нравится
Есть такая идея: предоставить каждому пользователю свое личное пространство для хранения своих модулей. Например, я заливаю на сервер модуль с длинной арифметикой arithm.hpp, после чего у меня появляется возможность его инклудить:
#include "my/arithm.hpp"
  •  
    2 года назад, # ^ |
      Проголосовать: нравится +12 Проголосовать: не нравится
    Идея не очень.

    Во-первых, тестирование производится на разных машинах, поэтому возникнут сложности с масштабированием и поддержанием доступности этих ваших модулей на всех компьютерах.

    Во-вторых, такую возможность если и добавлять, то для всех языков. По-моему, слишком большой геморрой. Надо будет для каждого языка специфицировать, где что лежит, как что подключить и т.п. Зачем делать систему слишком запутанной в угоду сомнительным удобствам?

    В третьих, ну неужели у вас так много ценного вашего кода, который вы хотели бы использовать на соревнованиях и по каким-то убеждениям не можете скопировать в код основной программы?
  •  
    2 года назад, # ^ |
      Проголосовать: нравится +12 Проголосовать: не нравится
    Миш, может стоит написать, какие в этой системе бывают вердикты, и ссылочку какую-нибудь дать на правила ACM? Просто, судя по простыне разрешенных языков, аудитория у контестов предполагается широкая, т.е. будут участвовать люди, к ACM отношения не имеющие.
    •  
      2 года назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      В тексте дал ссылку на правила. Про вердикты тоже, пожалуй, верно.
  •  
    2 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Если у меня еще не развился склероз, или я не отстал от жизни, то вроде бы по правилам ACM использование prewritten code запрещено вообще.  Кстати, оно запрещено еще во многих соревнованиях, но об этом в последнее время стали забывать
    •  
      2 года назад, # ^ |
        Проголосовать: нравится +12 Проголосовать: не нравится
      На TopCoder и GCJ можно пользоваться prewritten code сколько угодно. Под правилами ACM в данном случае скорее стоит понимать схему ранжирования команд, правила зачета решений, правила начисления штрафного времени и т.п., а перечень того, что можно использовать на соревнованиях, неодинаков даже в рамках ACM ICPC (пример: на NEERC никакой литературой пользоваться нельзя, а на финале доступен team reference). А на online-соревнованиях, которые используют правила ACM (Snarknews Series, например) и на которых запрещено использование prewritten code, нету никаких четких механизмов контроля за этим. Это вообще отдельная тема для обсуждения, потому что совершенно непонятно, как доказать, например, что код был скопирован, а не быстро перебит с бумажки:)
      •  
        2 года назад, # ^ |
          Проголосовать: нравится +12 Проголосовать: не нравится
        Я просто напомнил, что prewritten code - это распространенная практика только в части соревнований. И идея хранения своих модулей может не соответствовать правилам контестов, проводимых здесь.
        А насчет механизмов контроля.. Тут каждый решает сам для себя, отсутствие этих механизмов еще не повод нарушать правила.
 
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Для Java при запуске не выставляется стек. Должно быть так:
java.exe -Xmx256M -Xss<размер стека> -jar %s
Например:
java.exe -Xmx256M -Xss64M -jar %s
Здесь, правда, возникает проблема - при такой командной строке программа, вообще говоря, может использовать больше чем 256 МБ памяти (но только в стеке). Но выставлят стек надо в любом случае, по дефолту он очень мал.
 
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Жалко на Top Coder Нету того же Delphi :)
Так как я пишу все олимпиады в основном именно на нём :) (SNWS, Neerc ...)
А вот тут за это спасибо! :) А то бы как бы я писал codeforces #Beta 1,без любимого паскальчика :)
Правда иногда приходится юзать и STL :(((
  •  
    2 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Кстати, а как теперь паскалисты массив сортируют?
    •  
      2 года назад, # ^ |
        Проголосовать: нравится +1 Проголосовать: не нравится
      Лично я quicksort пишу (уходит секунд сорок). Не знаю, есть ли встроенная функция.
      •  
        2 месяца назад, # ^ |
          Проголосовать: нравится -5 Проголосовать: не нравится

        Встроенной нет.

        Но лично в Free Pascal’е в папке demo/text есть его реализация.

 
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Сколько по времени будет идти соревнование?
 
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Под какой ОС проводятся запуск решений?

Версия GCC -- mingw или нет (mingw содержит ряд багов, которых нет в линуксовой версии glibc)?

 
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Паскалисты пишут свой Qsort - за 1-1,5 минуты :) или меньше! %:)
  •  
    2 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Все сам, своими руками =)
  •  
    2 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    За сколько паскалисты пишут свой std::set? :о)
    •  
      2 года назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Ну HashSet они пишут достаточно быстро, потому как это не сложно, а вот TreeSet, я думаю, большинство из пишущих на паскале вообще не реализуют. Потому что самое простое сбалансированное дерево - рандомизированное декартово - писать около получаса. Уж скорее они как-нибудь по-другому задачу решат, чем будут сбалансированное дерево писать.
      •  
        2 года назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Ты прав. Лично я если уже очень нужно могу Set на си++, но обычно в задаче можно обойтись Hash,который реализуется стандартным способом очень быстро. При этом как ожидается он работает быстрее чем Set :) O(1) всё таки :-P
      •  
        2 года назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        Имхо, про полчаса вы загнули. Для рандомизированного бинарного дерева что нужно? Структура с узлом, две процедуры поворота, и процедура вставки. Итого строк 40-50. А полноценное АВЛ-дерево получается добавлением процедуры балансировки, строк десять.

        Вот если нужно еще и удаление... тогда да, придется попотеть

      •  
        12 месяцев назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        wut? Декартово дерево пишется минут за 10.
 
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Определена ли на сервере соревнований константа  ONLINE_JUDGE как на сайте acm.sgu.ru?
 
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
I'm not sure that the Python interpreter is actually 2.6. I get runtime error every time I try to import the collections module. Could you please look into the matter? Thanks.
 
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
There are so many switches, which are passed to GNU C++ 4 compiler. Is there any page, which describes what each one of them does?

And why C++ and C are compiled in the exact same way?
 
2 года назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
Тут вопрос возник в связи с непонятками с вводом/выводом и всякими %lld. gcc/g++ имеются ввиду mingw'шные что ли? Тогда, мне кажется, надо это явно указать. mingw не использует gnu libc, поэтому возможны и ошибки компиляции и вот такие казусы с выводом у людей, использующих "настоящий" gcc.
  •  
    2 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Да, надпись "GNU C++" вводит в заблуждение. Сегодня из-за %lld не смог сдать задачу C. Если бы использовал VC++ или cout, то сдал бы с первой попытки.
 
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Mike, you've said that you are going to install Haskell. It is a very good intention, but I (and I think many others) would appreciate adding F# also (see http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/release.aspx , there are F# packages for many platforms). With the come of Visual Studio 2010 F# becomes accessible better than Haskell I think. What do you think about it?
 
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Будьте добры, объясните нубу, как использовать в Delphi "-DONLINE_JUDGE"?
  •  
    2 года назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    Как-то так, вроде:
      {IfDefONLINEJUDGE}
     WriteLn('Debugoutput');
      {EndIf}
  •  
    2 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Ой, что-то с форматированием
    {IfDef ONLINE_JUDGE}
    WriteLn('Debug output');
    {EndIf}
    •  
      14 месяцев назад, # ^ |
      Правка 4   Проголосовать: нравится 0 Проголосовать: не нравится
      Конечно, это директивы, а не комментарии, поэтому выглядеть это будет несколько иначе:

 
2 года назад, # |
  Проголосовать: нравится +15 Проголосовать: не нравится
I suggest to use "ghc --make -O %s". This will allow GHC to resolve package dependencies.
At the moment, importing "Data.Map" produces compile error, because Map is in containers package.

  •  
    2 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Fixed, thank you!
    •  
      2 года назад, # ^ |
        Проголосовать: нравится +12 Проголосовать: не нравится
      "There are plans to add Haskell." may be removed
    •  
      13 месяцев назад, # ^ |
      Правка 2   Проголосовать: нравится 0 Проголосовать: не нравится
      The default stack size in ghc is 8mb, it's too small to fit some algorithm problems require like 100k levels recursion. So is there any chance to increase this limit to like 256mb(like default setting of g++ here)?

      to increase stack space size, you just have to pass "RTS" switches to executable file, leaving compiling command line unchanged.

      compile: ghc --make -O program.hs
      running: program.exe +RTS -K256m -A8m -RTS

      here -Ksize sets the maximum stack space size, the default value is 8mb, it's not reserved memory space, and won't affect overall performance.

      and -Asize sets the cache size of GC, it's a reserved space to speed up GC, the default value is 128k, and quite small for data structure problems here (via profiling I found my program spends more than 80% of running time on GC when solving a standard data structure problem here).
      •  
        12 месяцев назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        If you feel it's difficult to set the running params, you can set the environment variable as well.
        on *nix, it's simple, and you can leave the judge system setting untouched.
        export GHCRTS="-K256m -A8m"

        I guess it's also quite easy on Windows.
 
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Why Perl is not allowed ?
I don't know to whom should I request the same.
 
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
I would also like you to see this
http://codeforces.com/blog/entry/405
 
2 года назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
Could we possibly have Clojure added to the languages? 

It runs on the JVM so you could download the clojure.jar and clojure-contrib.jar jars (Clojure 1.1 is the current version) and run programs with

java.exe -classpath "clojure-contrib.jar;clojure.jar" clojure.main %1

I will help test it if you like.

It would be a lot more fun for me and other Clojure programmers.  There were twice as many of us who qualified for GCJ this year as there were F# programmers.
  •  
    2 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    That would be great.
  •  
    14 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    While only Clojure? What about Scala?
  •  
    11 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    +1 for last Google AI Challenge was won by LISP-written bot.

    Though we should note that after adding python and other interpreted languages we may expect complains that interpreters are not fast enough, while time limits are the same for them and for C-programmers.
 
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Is it possible to change the C# compiler to using dmcs.exe so that we can write C# 4.0 code?

According to this page: http://mono-project.com/CSharp_Compiler, the gmcs compiler only targets the 2.0 runtime. 

 
21 месяц назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Using the vector package, I was able to speed up a Haskell solution of the CF25-C from 12 sec. to 1 sec. Unfortunately, the package is not installed on the server. Since the package optimizes array operations, it would allow to solve many DP-like problems in Haskell.

May I ask to install it? There are two steps:
1) Download/install the package manager (cabal.exe or cabal-install.tar.gz).
2) run "cabal install vector" under the "judge" user account.
My solution of the CF25-C can be used for testing.

It would also be nice to have parser-combinators and regular expressions (but not that important):
cabal install parsec
cabal install regex-posix

 
20 месяцев назад, # |
  Проголосовать: нравится -3 Проголосовать: не нравится
i dont understand how to check and what does it mean by 
cl /W4 /F268435456 /EHsc /O2 /DONLINE_JUDGE %1

i used codeblock software and 1st time i submitted by selecting GNU C++ as i did before, but i got WA, then i select MS C++, bt also got WA... then what compiler i will select? :'(
  •  
    20 месяцев назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится
    Rather than switching compilers, why not fix your solution? Do you understand what WA means?
 
17 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Как откомпилировать с++ файл?
Пишу строку g++.exe -DONLINE_JUDGE -fno-asm -lm -s -x c++ -Wl,--stack=268435456 -O2 -o solve.cpp, но не компилирует :( Почему ?
  •  
    17 месяцев назад, # ^ |
    Правка 3   Проголосовать: нравится 0 Проголосовать: не нравится
    g++.exe -DONLINE_JUDGE -fno-asm -lm -s -x c++ -Wl,--stack=268435456 -O2 -o solve.exe solve.cpp
    •  
      17 месяцев назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Аааа ! Он тут компилирует и запускает после компиляции?
 
14 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Почему нету Perl  в языках программирования?
  •  
    14 месяцев назад, # ^ |
    Правка 3   Проголосовать: нравится -5 Проголосовать: не нравится
    Лично я против Perl, т.к. человеку, который не знает Perl будет сложно взламывать перловые решения.

    •  
      14 месяцев назад, # ^ |
        Проголосовать: нравится +8 Проголосовать: не нравится

      Тогда может дружно уберем F#, Ruby, Haskell, Python... ? не все же знают их...

      ерунда короче.

      •  
        14 месяцев назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Ну F# можно смело убирать, всё равно все посылки на нем уже давно получают RE1
      •  
        14 месяцев назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Напишите следующее хотя бы на одном языке из перечисленных.
        •  
          14 месяцев назад, # ^ |
          Правка 5   Проголосовать: нравится 0 Проголосовать: не нравится
          Чтобы написать "следующее" нужно времени гораздо больше, чем дается на контест. Во время контеста нужно сильно постараться, чтобы успеть написать такое.
          Если же использовать автоматические обфускаторы, то можно и на других языках получить не меньший ужас.

          http://ld.hackerdom.ru/b/?p=49 - нормально компилирующийся код на C++.


          p.s. у меня почему-то едет форматирование на этом комментарии, либо пропадает текст.
          •  
            14 месяцев назад, # ^ |
              Проголосовать: нравится -7 Проголосовать: не нравится
            Посмотрел код с codejam. Действительно программы на Perl зачастую довольно понятны. Но на мой взгляд все-таки надо отделить C++/Java/Pascal комнаты от остальных. 
          •  
            14 месяцев назад, # ^ |
              Проголосовать: нравится +8 Проголосовать: не нравится
            Обфусцировать, кстати, не выгодно никому. Одна из вещей, чем мне нравится codeforces, так это тем, что взламывая соперника ты почти наверняка не гадишь ему, причем зачастую ты ему даже помогаешь.
      •  
        14 месяцев назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Я был бы не против разнообразия разных языков на CF если бы решать было бы выгоднее чем взламывать, но, временами, это не так.
        •  
          14 месяцев назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Я бы ещё добавил, что тот, кто пишет не на Java или C++ (или даже, о ужас, C), - сам себе злобный буратино. На ACM-то ведь ничего другого не будет.
          •  
            14 месяцев назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Поэтому, я считаю, что люди, пишушие на экзотике, имеют другие цели (например, изучать новый язык на интересных задачах). Поэтому надо разделить комнаты на тех, кому интересно и тех, кто тренируется. Предполагаю, что будет также интересен отдельный рейтинг для тех, кто пишет на экзотических языках. В топ они выходят редко, однако, среди подобных они лучшие и вполне заслуживают отдельного внимания. Хотя это уже сложно технически.
          •  
            14 месяцев назад, # ^ |
              Проголосовать: нравится +21 Проголосовать: не нравится
            Словно на контестах ACM ICPC свет клином сошёлся.

            К примеру, есть такая прослойка людей "уже не студенты", которым остаётся писать только TopCoder / Codeforces / TCO / Google CodeJam / Facebook HackerCup. Многие из них вполне не против использовать для решения задач свой любимый язык (при этом любимый - далеко не обязательно C++ или Java, хотя многим в это и не верится :).
            •  
              14 месяцев назад, # ^ |
                Проголосовать: нравится +8 Проголосовать: не нравится
              Это-то понятно, но вот, например, на TopCoder ведь тоже всего четыре языка. (Или даже три, четвёртый ещё не прикрутили?)
      •  
        14 месяцев назад, # ^ |
          Проголосовать: нравится +9 Проголосовать: не нравится
        Они все хоть немного читабельны
        А про перл есть известная шутка, что это единственный язык по которому нельзя понять - взяли md5 от программы или это сама программа
    •  
      14 месяцев назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      По сложности Perl не сложнее C++ или python.
      Другое дело, что написать нечитаемый код можно на любом языке, но на Perl сделать это проще.
      Однако [не хочу устроить холивар, мнение лично мое]:
      1. Perl более производительный, чем другие скриптовые языки;
      2. регэкспы и хэши в Perl гораздо удобнее для использования.

      p.s. Действительно сложнее взламывать - это haskell или J... Код на языке J (не мой), складывающий все натуральные меньшие 1000, делящиеся на 3 или 5.
      [code]+/~.(3*i.334),5*i.200
 
14 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А какая именно версия GСС 4 сейчас используется? Хочется начать пробовать фичи C0x в олимпиадном программировании.
 
14 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А почему у haskell-компилятора  ghc не установлена библиотека mtl (monad transformer library)? В haskell platform 2010/2011 она вроде включается.
 
14 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Пожалуй, стоит обновить пост - F# просто исчез.
 
13 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Hello. I have some problems with a compiler. I use Linux and solve some problems of Codeforces Beta Round #65 (Div.2). I compile my programs with keys:
-Wall --pedantic
And my gcc (gcc version 4.4.5 (Debian 4.4.5-8)) not give any errors. But when I posted my program here (on GNU C) it says "Runtime error on test 1".
Program works correctly and take right answers. You can see code here: http://pastebin.com/jhec4ixB
Thanks for your attention.
 
13 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Isn't there any chance that you add csc compiler,.Net compiler, for C#?I observe that  you already use .Net for F#.
And C# mono is much slower that csc.It is even slower than java(by a 2x factor)
 
13 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Is it possible to change the judge such that it supports %lld? I did not understand what's wrong with my solutions at the last contest and only realised the error at the last minute :(
  •  
    13 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    AFAIK,%lld is available with MS VC++.
    It isn't  available with g++, because it is MinGW g++,which not support this identificator
 
13 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Можно поподробнее, какие библиотеки доступны для Haskell? Почему там нет Data.List.Split? Или я что-то неправильно понимаю?
 
13 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А есть в планах поддержать язык Go? Весьма интересный язык и удобный для олимпиадных нужд.
 
13 месяцев назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится
А скоро будет поддержка питон 3.1? Было бы очень хорошо
  •  
    13 месяцев назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится
    +1 за Питон-3

    •  
      12 месяцев назад, # ^ |
      Правка 2   Проголосовать: нравится +1 Проголосовать: не нравится

      Мало того, что этот комментарий не ушел в минус, так он еще и плюсов набрал больше, чем оригинал. Кто-нибудь может внятно обьяснить, зачем нужны эти +- у каждого сообщения. Больше всего интересует мнение тех, кто плюсовал второй комментарий и не плюсовал первый (хотя возможно это первый 4 раза заминусен, в чем я сомневаюсь, если честно).

      UPD. Статистика вдруг начала резко меняться. Для тех кто пропустил: у первого сообщения было +4, у второго +8.
      •  
        12 месяцев назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        видимо сыграл свою роль авторитет Дениса Кириенко :)
        P.S. сам не голосовал за комменты
  •  
    12 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    А какие преимущества вам бы это дало при решении задач?
    •  
      12 месяцев назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Многие сейчас начинают изучать питон именно с 3  версии. По моему она удобнее.
      И к тому же версия 2.7(или 2.6, которая здесь используется) последняя в питон 2 и больше развиваться и обновляться не будет.
    •  
      12 месяцев назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Во-первых, питон-2 более не развивается и бессмысленно дальше держаться за питон-2. Рано или поздно придется делать поддержку питон-3.

      Во-вторых, некоторые вещи в питон-3 сделаны более правильно, нежели в питон-2. Например, целочисленное деление сделано отдельным оператором (как в Паскале) и не зависит от типа операндов (как с Си). 

      На самом деле, особой разницы нет, если хорошо знать полдюжины основных отличий, но во-первых, не все их знают, во-вторых, если привык писать на версии 3, то постоянно думать о совместимости кода с версией 2 не хочется.
 
12 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Здравствуйте. Куда делся F#?

Если F# убрали в связи с глюками компилятора при работе на Mono, то можно вместо него добавить OCaml [1], который мало чем от F# отличается и является довольно популярным языком для решения задач в системе Sphere Online Judge [2] (как видно в [3]).

Ссылки
  [1] http://caml.inria.fr/ocaml/index.en.html
  [2] http://www.spoj.pl/
  [3] http://www.spoj.pl/ranks/languages/
  •  
    12 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Несмотря на то, что F# основан на OCaml, они все-таки серьезно отличаются. В частности деталями синтаксиса, работой с полиморфными операторами и, конечно же, стандартной библиотекой. Не говоря уже о популярности: F# был довольно неплохо распиарен во время своего появления.
    •  
      12 месяцев назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Согласен - есть серьёзные отличия, но не в контексте применимости к решению задач с этого сайта. На фоне C++, PHP и прочих брейнфаков любой строгий диалект ML - как белоснежка в царстве воров, насильников и убийц. Не мне, конечно, судить - человеку из упомянутой вами выше "прослойки людей", бесконечно далёких от олимпиадного программирования.

      Недавно объяснял другому человеку разницу между OCaml и F#. Вот что из этого имеет большое значение для олимпиадного программирования?


      Есть в OCaml, но нет в F#:

        1) Мощная система модулей (с функторами) в стиле Standard ML [1].
        2) Своеобразная система объектов со структурной типизацией [2].
        3) Мощнейший синтаксический препроцессор Camlp4 [3].
        4) Полиморфные варианты [4].
        5) Допустимы дублирующие определения.
        6) Именованные и необязательные аргументы [4].

      Есть в F#, но нет в OCaml:
        1) Nullable types (В OCaml можно вместо них использовать Option type).
        2) Перегрузка операторов [5].
        3) Простой механизм цитирования [6] (не сравнимый по возможностям со встроенным в Camlp4).
        4) Active Patterns [7] (можно добавить в OCaml при помощи Camlp4).
        5) Computation Expressions [8] (можно добавить в OCaml при помощи Camlp4).
        6) Совместимая с .NET система объектов.
        7) Несколько ограниченная поддержка именованных и необязательных аргументов (только для методов) [9].
        8) Еденицы измерения [10].
        9) Поддежка Юникода "из коробки".
       10) Строки являются иммутабельными.
       11) Первоклассная поддержка в Visual Studio, благодаря которой значительно снижается порог вхождения для начинающих программистов - им не приходится дополнительно осваивать Emacs.
       12) Синтаксис немного другой. Можно такой к OCaml легко прикрутить при помощи упомянутого препроцессора. Пример whitespace-significant синтаксиса для OCaml: [11].

      Ссылки:
        [1]  http://caml.inria.fr/pub/docs/manual-ocaml/manual004.html
        [2]  http://caml.inria.fr/pub/docs/manual-ocaml/manual005.html
        [3]  http://en.wikipedia.org/wiki/Camlp4
        [4]  http://caml.inria.fr/pub/docs/manual-ocaml/manual006.html
        [5]  http://msdn.microsoft.com/en-us/library/dd233204.aspx
        [6]  http://msdn.microsoft.com/en-us/library/dd233212.aspx
        [7]  http://msdn.microsoft.com/en-us/library/dd233248.aspx
        [8]  http://msdn.microsoft.com/en-us/library/dd233182.aspx
        [9]  http://msdn.microsoft.com/en-us/library/dd233213.aspx
        [10] http://msdn.microsoft.com/en-us/library/dd233243.aspx
        [11] http://people.csail.mit.edu/mikelin/ocaml+twt/
 
12 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А чем в случае с c# вообще был обусловлен выбор именно mono вместо всем привычной майкрософтовской реализации? Если б севера были все unix-овые, то вроде понятно, но судя по строчкам компиляции тут тотальный windows.
  •  
    12 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    > вместо всем привычной майкрософтовской...

    Не стоит говорить за всех... ;)

    •  
      11 месяцев назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Просто с целью расширения кругозора вопрос: неужели есть такие товарищи, которые под виндой пишут под немайкрософтовский дот-нет? И много ли таких, кто на юниксах пишет под дот-нет? Мне казалось, что цель проекта mono такая же, как wine - всего лишь сделать возможным запуск под юниксами кода, писанного под винду. Я глубоко заблуждаюсь?
      •  
        11 месяцев назад, # ^ |
        Правка 3   Проголосовать: нравится 0 Проголосовать: не нравится

        Да, вы очень сильно заблуждаетесь. Wine - это пародия на эмулятор, который даже под 64 бита не компилируется и навряд ли будет.

        Mono же - это реализация от небезызвестной фирмы Novell компилятора языка C# (что есть стандарт ISO) и среды исполнения для него. Понимаете разницу между просто другой реализацией компилятора стандартного языка и попыткой реализации нестандартного API закрытой ОС?

        "И много ли таких, кто на юниксах пишет под дот-нет?" - на одном GtkSharp-е уже столько прог написано. С такой тенденцией как сейчас, скоро половина почти самой популярной среды GNOME будет на mono (между прочим разработками и mono, и GNOME курирует один и тот же чувак).

 
12 месяцев назад, # |
Правка 3   Проголосовать: нравится 0 Проголосовать: не нравится

Какой компилятор FPC установлен на данный момент? 
Не компилтся  цикл for i in <множество> do... перебирающий все элементы множества.
Помогите !!!
На FPC 2.4.2 все ОК. Пытался менять опции компиляции - ничего не получилось.
В Delphi такого окружения вроде и нет. Там цикл по типу пробегает.
 
12 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Добрый день

Подскажите, пожалуйста, планируется ли добавить с список языков Scala? Насколько понимаю, требуется только добавление компилятора scalac, далее - та же самая JVM с теми же самыми параметрами что и для Java6

 
12 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
желаю наличие Go (golang.org) в наборе языков написания тестируемых.
 
11 месяцев назад, # |
Правка 2   Проголосовать: нравится 0 Проголосовать: не нравится


 
11 месяцев назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится
Please update Python 2.5 to Python 3.2.....
many other programming sites provides both versions...
  •  
    11 месяцев назад, # ^ |
      Проголосовать: нравится -5 Проголосовать: не нравится
    If you want that, press here to the green button .
  •  
    5 месяцев назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится
    I would also appreciate it if Python3.x is available.
    I learnt Python with its 3.0 and 3.1 releases. They did some significant changes (including the syntax) from 2.x to 3.x but the 2.x version remains popular. (And I think that's why officially Python is still maintaining and offering both 2.x (latest 2.7) and 3.x (latest 3.2) at the same time).

    I guess it won't hurt to provide both on codeforces, like KK123 said, there are also some other programming practice sites doing that.
 
11 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Зарегистрировался, потому что указан F#, а его уже нету. Печалька
  •  
    11 месяцев назад, # ^ |
    Правка 2   Проголосовать: нравится +1 Проголосовать: не нравится

    Остался только один судья который дружит с F# - Sphere Online Judge . Если ошибаюсь, пожалуйста напишите. Очень надеюсь Codeforces F# вернут!
 
11 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Привет. Отправиль решение на VS C++ 2008, но почему то не скомпилировалась. Может не те библиотеки указываю
  •  
    11 месяцев назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    Если около нужного сабмита нажать на ссылку Ошибка компиляции, то можно увидеть, в чём дело.
    •  
      11 месяцев назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      спасибо за помощь
      Can't compile program.cpp:
      program.cpp:4:20: fatal error: stdafx.h: No such file or directory
      compilation terminated.
  •  
    11 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    А у вас точно проект как консольное приложение?

    Решение скомпилировалось после того, как убрать
    #include "stdafx.h"
    и заменить
    int _tmain(int argc, _TCHAR* argv[])
    на
    int main()
    .

    Чтобы создать консольное приложение в MS Visual Studio нужно:
    1) Файл => Создать => Проект...
    2) Visual C++ => Win32 => Консольное приложение Win32
    3) Параметры приложения => [v] Пустой проект
    4) Добавить в «Файлы исходного кода» новый .cpp файл и писать туда.
 
10 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
In java 6 do i have to write a particular class name for a problem
  •  
    10 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    I have been able to use any class name. However, one must place it in the default package. If you accidentally place it in another package, you will get Runtime Error on the first test case, which won't count in the contest as a failed attempt.
 
7 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А почему нет python3?
 
7 месяцев назад, # |
  Проголосовать: нравится -1 Проголосовать: не нравится

Почему бы не добавить MS C#?

c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\csc.exe /target:exe /out:solution.exe ИмяФайла.cs

  •  
    7 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Тоже спрашивали -- проблемы с запуском в песочнице
    •  
      7 месяцев назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      а можно подробней что за проблемы? тоже очень хочется свежий C#
 
5 месяцев назад, # |
Правка 2   Проголосовать: нравится 0 Проголосовать: не нравится
Rendering to html failed: Transformation failed: Unclosed math text.
  •  
    5 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Unable to parse markup [type=CF_HTML]
    •  
      5 месяцев назад, # ^ |
      Правка 2   Проголосовать: нравится 0 Проголосовать: не нравится

      WTF??


      дубль3.
      давайте запускать ruby так:
      ruby script_name.rb ONLINE_JUDGE

      Чтобы иметь возможность писать в скрипте вот так.
      Очень удобно!
      •  
        5 месяцев назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Или просто:
        ruby script_name.rb ONLINE_JUDGE

        а в скрипте обрабатывать так.
      •  
        5 месяцев назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        К слову про WTF - это оно на значки доллара так забавно реагирует... ;-)
        •  
          5 месяцев назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          тогда надо галочку к комменту добавить "не парсить" или что-то в этом роде, а то, если бы не ваш коммент гадал бы в чем прикол.
          спасибо.
      •  
        5 месяцев назад, # ^ |
          Проголосовать: нравится +3 Проголосовать: не нравится
        Я поддерживаю камрада. Для C# (Mono), Ruby, Python и Haskell не определены макросы ONLINE_JUDGE. Это затрудняет написание автоматических генераторов тестов и вносит дисбаланс во всю экосистему. Давайте холить и лелеять более редкие языки. Людям которые их выбрали нужно дать возможность быть на равне с теми, кто использует более популярные платформы. Свободу попугаям!
        •  
          5 месяцев назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Ну для Python можно использовать if __debug__ (там -O передаётся). А с остальными и правда беда.
        •  
          4 месяца назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Чтобы дать возможность быть наравне надо, в первую очередь, не давать задач которые на некоторых языках невозможно решить в принципе. Но, как я понял, администрация считает что эти языки настолько хороши, что единственный способ их урезвонить это зарезать нафиг по тайм-лимиту.
    •  
      5 месяцев назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Unable to parse markup [type=CF_HTML]
 
5 месяцев назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
Could you give the detail about the compiler used to compile (newly-added) OCaml?  I'd like to know if the optimizing compiler ocamlopt is used (which I suppose it should be.)  Anyway, thanks for adding OCaml.
 
»
5 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Реквестирую обновление Ruby до 1.9.3, по причине того, что много исправлено и много чего добавлено и улучшего, скорость повысилась. Список улучшений.
 
»
5 месяцев назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится
Неплохо бы было добавить поддержку D (D2). Очень удобный язык, на мой взгляд.
 
»
4 месяца назад, # |
  Проголосовать: нравится +12 Проголосовать: не нравится
Update to Java 7?
  •  
    »
    »
    4 месяца назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    It will be soon, not as update but as a separate language for now. Also we have desire to use it in production. Do you have such experience?
 
»
4 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Мне кажется, имеет смысл добавить один из лиспов. Или Common Lisp, или Scheme. Мне лично больше нравится второй, вариант имплементации - Racket. Михаил, какие дополнительные исследования стоит провести, дабы точнее выяснить - насколько это реально? На что стоит обратить внимание, какие измерения и примеры стоит сделать?
  •  
    »
    »
    2 месяца назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Давайте дождемся понимания того, что это нужно не только вам одному. Я не вижу плюсов к комментарию и ответов в поддержку.

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

      Ок. В принципе согласен, это вполне может быть нужно только мне одному. спасибо за ответ)

    •  
      »
      »
      »
      2 месяца назад, # ^ |
        Проголосовать: нравится +31 Проголосовать: не нравится

      А python3 нужен много кому…

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

        Призываю весь сознательный народ, кодящий на питоне, поставить плюс комментарию выше.

 
»
4 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Is there any possibility to increase time limits for such problems, which impossible to solve in Ruby due to large input data (test 28 for instance)?
Thanks.
  •  
    »
    »
    2 месяца назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    This problem has a solution on Python consumed 60 ms and 3100 KB. I think it is possibly to solve it on Ruby. Anyway we do not guarantee that any problem has a solution on languages like Perl/PHP/Python/Ruby.

 
»
4 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Добрый день,
предполагается ли поддержка C++ компилятора в Visual Studio 2010 (C++11)?
 
»
4 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Why cant we use SortedSet / BigInteger etc in C# ?
Is is possible to include needed libraries / dependencies?

Thanks.
 
»
2 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Perl’а нет в списке

 
»
2 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Существует ли пример, на котором -foptimize-sibling-calls для gnu c/c++ заметно ухудшает результаты?

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

Why is -fno-optimize-sibling-calls which disables tail call optimization passed to GCC? I’ve always assumed during the contests that GCC does TCO, so I’m a bit confused.

 
»
2 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

ожидается ли в ближайшем будущем добавление параметра “-std=c99” для языка GNU C 4?

 
»
2 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Доброго времени суток) Для всех языков программирования могут использоваться ТОЛЬКО стандартная либа и ничего более(ну кроме того, что написал сам)?

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

    Ну более-менее да. А вообще — запуск в помощь:)

    там можно проверить, что компилится, а что — нет.

 
»
2 месяца назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится

Жаль, что нет Visual C# 2010.

 
»
2 месяца назад, # |
  Проголосовать: нравится -4 Проголосовать: не нравится

It would be nice if you could add the Go programming language. They are close to finalizing the first stable version (Go 1). The latest weekly release is RC1.
http://weekly.golang.org/
http://code.google.com/p/go/downloads/list
The syntax and standard library API are mostly fixed; there are a few remaining implementation bugs but it is already generally very stable and usable.

 
»
2 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Вопрос к тем, кто пишет на Python. Почему if __debug__: работает когда я запускаю программу у себя на машине через python -O, но не работает на сервере? То есть на сервере не смотря на заявленный ключ -O ветка дебага выполняется. Я что-то делаю неправильно или так и должно быть? И существуют ли какие-нибудь еще трюки для того, чтобы добавить в текст программы код, который бы выполнялся локально, но не выполнялся при обработке тестирующей системой?