1. C++ / Говнокод #2914

    +912.2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int n;
        cin>>n;
        if(n==1) cout<<"A";
        if(n==2) cout<<"B";
        if(n==3) cout<<"AB";
        if(n==4) cout<<"BAB";
        if(n==5) cout<<"ABBAB";
        if(n==6) cout<<"BABABBAB";
        if(n==7) cout<<"ABBABBABABBAB";
        if(n==8) cout<<"BABABBABABBABBABABBAB";
        if(n==9) cout<<"ABBABBABABBABBABABBABABBABBABABBAB";
        if(n==10) cout<<"BABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBAB";
        if(n==11) cout<<"ABBABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBAB";
        if(n==12) cout<<"BABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBAB";
        if(n==13) cout<<"ABBABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBAB";
        if(n==14) cout<<"BABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBAB";
        if(n==15) cout<<"ABBABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBABABBABBABABBABBABABBABABBABBABABBAB";
        return 0;
    }

    строки Фибаначи. (=

    Запостил: winprogrammer, 01 Апреля 2010

    Комментарии (32) RSS

    • O_o
      Ответить
    • Всё-таки Фибоначчи.
      Ответить
    • Зачем это вообще понадобилось?
      Ответить
      • да так.. задание было. для проверки, так сказать, умственных способностей)
        Ответить
      • В одной из недавних олимпиад по программированию было подобное задание.
        Ответить
    • мб автор не знает что такое конкатенация =)
      Ответить
    • Школота не доставляет.
      Ответить
    • боже-боже, как смешно...
      Ответить
    • Это шедеврально...
      Ответить
    • Стандартный приём на олимпиадах, когда входные данные имеют немного вариантов, но вычисления занимают много времени. В таких случаях генерируют подобный код.
      Ответить
    • А можно было взять самую большую строку, но в зависимости от значения выводить ее не с начала. Та же жопа, вид сбоку :)
      Ответить
    • Ааа... Это я писал!)))) Мне делать нех было!))
      Ответить
    • аффтар быдло....=)
      Ответить
    • string fib(int n)
      {
      if (n == 0) return string("A");
      if (n == 1) return string("B");
      return fib(n-2) + fib(n-1);
      }
      Ответить
      • нерациональное испольхзование памяти

        надо через прибавление к СтрингБилдеру содержимого того же СтрингБилдера
        Ответить
        • тьфу-ты ё-мое, не посмотрел, думал, раздел о С#

          но в С++ будет как минимум стек оверфлоу, нет?
          Ответить
          • не будет ничего >_<
            Ответить
            • а где ж тогда string хранится? в стеке ведь вроде? если да, то тогда при fib(n) будет переполнение....

              извиняйте, я в с++ не силён, только истинной с )
              Ответить
              • ну это все зависит от указанного n.
                Ответить
                • оно автоматом из стека переходит в кучу?
                  Ответить
                  • на счет этого я не уверен, но если имеется ввиду std::string, то там можно хранить очень длинные строки
                    Ответить
        • при нынешних 2-4 гигах оперативы тебе жалко несколько килобайт? ханжа
          Ответить
          • ну как бы учитывая что отечественные игры при одновроеменно хреновой графике жестоко тормозят в том числе из-за свопа - мне, честно говоря, жалко, да.
            Ответить
            • этот кусок когда к играм не имеет никакого отношения, разве нет? оптимизация - хорошая вещь, но во всем должна быть золотая середина
              Ответить
              • ну я как пример, потому что больше по геймдеву я) я сишник и привык всегда всё экономить. и дело совсем не в premature optimization, а в изначально грамотном подходе к делу
                Ответить
    • ну а как ненапряжно лучше, Онан?
      Ответить
    • я про рекурсию, что предложил Онан
      Ответить

    Добавить комментарий