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

Автор CMaster, 9 лет назад, По-русски

Захожу в полигон а тут help не работает. Интересно только у меня это не работает ?

------------------------------------------------------------

И я еще хотел спросить, как можно добавить стресс тесты ? Что надо писать в Script pattern ?

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

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

Никто не знает?

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

1) Help не работает.

2) Нужно написать: название_генератора параметры

Например, если есть генератор gen, то можно например так:

gen 1000 10

(Если параметры не требуются, то можно написать просто имя файла генератора)

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

3) Генератор добавляется в Source Files в вкладке Files

4) Разумеется в генераторе нужно использовать библиотеку testlib.h, и первой строкой в инт меин писать

registerGen(argc, argv,0);

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

    Можете ли вы показать пример генератора с "testlib.h" ?

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

      Ну вот, например:

      #include "testlib.h"
      #include <iostream>
      
      using namespace std;
      
      int main(int argc, char* argv[])
      {
          registerGen(argc, argv);
      
          cout << rnd.next(1, atoi(argv[1])) << " ";
          cout << rnd.next(2, atoi(argv[2])) << endl;
      
          return 0;
      }
      

      Выводит два числа, первое из [1..argv[1]], второе из [2..argv[2]].

      UPD

      Изменил вызов rnd.next на две команды cout. Как-то не задумался, над тем, что тут может быть UD. Спасибо MikeMirzayanov за замечание.

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

        спасибо:)

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

        И кстати зачем там argc?

        И еще массив argv 0-индексация или 1-индексация?

        Значит мы в stress вызываем так : (generator_name (имя cpp генератора)) (любое число) (и 2 числа для ограничение) ?

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

          argc — число аргументов (с for count)

          0-индексация, конечно

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

          argv[0] — это имя программы, сами параметры начнутся с argv[1] и далее. Можно погуглить параметры командной строки, чтобы лучше понять.

          Никакого (любого числа) не нужно писать

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

        Нельзя же, вроде, так писать — неопределенное поведение возникает. Про это, кстати, в соответствующем посте прямым текстом написано http://mirror.codeforces.com/blog/entry/18291

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

    Про генераторы на testlib.h: http://mirror.codeforces.com/blog/entry/18291

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

раз уж подняли тему, то и я спрошу здесь

1) Как добавить картинку в условие

2) Как неправильному решению добавить несколько тэгов(WA, TL, RE, ...)

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

    2) в Solution files добавишь решение и изменишь его тип

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

      повторю вопрос

      Как одному неправильному решению добавить несколько тегов (WA, TL, RE, ...)

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

    1) В редактировании условия внизу есть Add file. После добавления картинки писать в условии что-нить типа такого:

    \begin{center}\includegraphics{FILE_NAME.jpg} \end{center}

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

    Несколько тэгов нельзя, но есть тэг Incorrect