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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    pair<vector<pair<pair<pair<int, int>, pair<int, int>>, int>>, int> prima2D(vector<pair<pair<pair<int, int>, pair<int, int>>, int>> &edges, int n, int m, vector<vector<int>> czar_id=vector<vector<int>>()) {
    	sort(edges.begin(), edges.end(), [](
    										 pair<pair<pair<int, int>, pair<int, int>>, int> &a,
    										 pair<pair<pair<int, int>, pair<int, int>>, int> &b ){
    		return a.y < b.y;
    	});

    Запостил: Jatana, 31 Декабря 2015

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

    • Ехал pair< через pair<
      Видит >pair> в <pair<pair
      Сунул>> pair<pair<в pair>
      pair> pair> pair<pair>.
      Ответить
    • > czar_id
      superhacker777
      Ответить
    • badger<badger<badger<badger<snake>>>>
      Ответить
    • Автор - злобный лиспер?
      Ответить
    • pair<pair<pair<int, int>, pair<int, int>>, int>

      пара из пары из пары инта и инта и пары инта и инта и инта
      Ответить
      • Пронумерованные рёбра. Всё очевидно же.
        Ответить
        • >> Пронумерованные рёбра
          у автора. 1 2 и 3 уже удалили
          Ответить
      • я когда то так очень давно в С++ извращался - потому что было лень структуры объявлять.

        и коллеги по голове стучали за практику (first & second не сильно выразительные имена, first.first или second.second еще менее). и сам потом ужаснулся когда код профайлил и увидел что из этого компилер генерит (в отсутствии мув конструкторов, код на порядки вырастает по размерам из-за редундантных копи конструкторов).
        Ответить
    • Кстати, только сейчас обратил внимание - этот код же портит свой аргумент, сортируя его.
      Ответить
    • Структуры для слабых духом, ч0.
      Ответить
      • ну, или если совсем никак, то можно использовать tuple
        Ответить

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