Блог пользователя anup.kalbalia

Автор anup.kalbalia, 12 лет назад, По-английски

CodeChef invites you to participate in the Silver Jubilee August 2012 CookOff at http://www.codechef.com/COOK25

Time: 2130 hrs 19th August 2012 to 0000 hrs, 20th August 2012 (Indian Standard Time — +5:30 GMT) — Check your timezone.
Details: http://www.codechef.com/COOK25/
Registration: Just need to have a CodeChef user id to participate. New users please register here
Problem Setter: Shilp Gupta.
Problem Tester: Hiroto Sekido.
Problem Editorialist: Shilp Gupta.

It promises to deliver on an interesting set of algorithmic problems with something for all.
The contest is open for all and those, who are interested, are requested to have a CodeChef userid, in order to participate.

  • Проголосовать: нравится
  • +4
  • Проголосовать: не нравится

»
12 лет назад, # |
Rev. 3   Проголосовать: нравится +49 Проголосовать: не нравится

I think that it must be unrated.

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

    unrated +1. I could not submit a correct solution about 45 mins, because I could not choose a language.

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

    +1. I waited for 35 minutes for a verdict only to get a CE that I could fix in no time.

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

      I don't really think that the contest should be unrated, but I had the same problem (my code got pasted twice into the submission window and it took me almost half an hour to find out). So, I wrote to the admins with a request to adjust my time penalty; I would still understand if the request had been denied, but I didn't even get a response.

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

Правильно ли я понял условие задачи Asmany Number Verification, что там нужно было вывести YES тогда и только тогда когда количество асманских чисел длины N равно числу N? В таком случае ответ YES только когда N=2 v N=4?

  • »
    »
    12 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится +5 Проголосовать: не нравится

    Пусть L(N) — это количество асманских строк длины N. Тогда для заданого во входе числа N нужно было узнать есть ли такое i, что L(i) == N.

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

      А как решается?

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

        Можно предвычислить числа L(i) (их около 4000 нужно) и потом бинпоиском среди них искать. L(i) можно по формуле считать: L(1) = 1, L(n) = 2 * binomial(n — 2, (n — 2) / 2). Чтобы не писать длинку — я считал по нескольким модулям -- 50 штук простых чисел порядка 10^7 — такое зашло. Но можно было и меньше взять (с 10-ю простыми тоже зашло).

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

          А можно было сгеренить все числа (например, с бигинтами, за квадрат), посчитать их хэши, и затем просто отвечать на запросы сравнивая хэш строки, даже за линию. Чтобы влезть в ограничение по размеру исходника, я хэшировал в айсайнд инт с переполнением.

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

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

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

            А зачем бигинты? Можно же сразу считать числа по маленькому модулю.

      • »
        »
        »
        »
        12 лет назад, # ^ |
        Rev. 2   Проголосовать: нравится +5 Проголосовать: не нравится

        Для n > 2 L(n) = 2Cn - 2[(n - 2) / 2]

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

    Нет, там надо было просто вывести, является ли число асманским.

»
12 лет назад, # |
  Проголосовать: нравится +13 Проголосовать: не нравится

Я совершенно не понимаю, почему Rebuilding Byteland вдруг стало самой сложной задачей. Покрасить граф в 2 цвета, O RLY?

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

    Например я, просто не подумал что те ребра можно просто убрать. И думал над всякими жадностями на подвешенном графе.

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

      Просто я в итоге несколько секунд писал (у меня раскраска в 2 цвета есть в библиотеке), а еще 5 минут искал, что же я не понимаю. Ну и 20 минут ждал результата, да

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

    Я например не смог себя заставить прочитать столько букв в условии :)

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

    Я придумал гаусса вообще. Сопоставим каждому ребру переменную, и каждой вершине переменную. Тогда уравнения (a^b^(ab) = 1) задают то что надо. А условия что что-то нельзя убить означают, что это переменная точно должна быть равна 1.

»
12 лет назад, # |
Rev. 2   Проголосовать: нравится +12 Проголосовать: не нравится

There was an issue with our online judge that we fixed during the contest and stopped the contest for 15 minutes. We sincerely apologize for the same. We had also extended the contest by 20 minutes for the loss of time. Making the contest unrated will be a bit harsh on the problem setters and the tester as it was no fault of theirs. While we understand the problems faced by your guys, we tried our best to resolve it asap. We shall ensure that this is not repeated.

»
12 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

Why command in.close() in Java leads to Run-time Error(NZEC)?

boolean oj = System.getProperty("LOCAL") == null;
Reader reader = oj ? new InputStreamReader(System.in) : new FileReader("input.txt");
Writer writer = oj ? new OutputStreamWriter(System.out) : new FileWriter("output.txt");
in = new BufferedReader(reader);
tokenizer = null;
out = new PrintWriter(writer);
solve();
in.close();
out.close();

Without in.close() it gets OK.