Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
[Вернуться к задаче]   1 2 3 4
  21  Ватолкин Константин Львович, 19 декабря 2025 г. 16:31:45
     goon задача для true юзеров теоремы Виета
  22  Корженевскй Н, 18 декабря 2025 г. 13:57:50
     самая лёгкая задача
  23  Корженевскй Н, 18 декабря 2025 г. 13:41:05
     петя лох
  24  Неизвестный, 17 декабря 2025 г. 17:19:39
     #include <bits/stdc++.h> using namespace std; struct Tower { vector<int> a; int id; }; /* Сравнение башен вида: a[0]^(a[1]^(a[2]^...)) */ bool lessTower(const Tower& A, const Tower& B); /* рекурсивное сравнение хвостов башен */ bool lessRec(const vector<int>& A, int i, const vector<int>& B, int j, long double k) { // сравниваем A[i] ? B[j]^k if (i == (int)A.size() && j == (int)B.size()) return false; // равны (по условию не бывает) if (i == (int)A.size()) return 1 < pow(B[j], k); if (j == (int)B.size()) return A[i] < pow(1.0L, k); if (k == 1.0L) { if (A[i] != B[j]) return A[i] < B[j]; return lessRec(A, i + 1, B, j + 1, 1.0L); } long double lnA = log((long double)A[i]); long double lnB = log((long double)B[j]) * k; if (fabsl(lnA - lnB) > 1e-12) return lnA < lnB; return lessRec(A, i + 1, B, j + 1, k); } bool lessTower(con
  25  Игра Нажми на ссылку, 10 декабря 2025 г. 20:10:39
     <pre>
  26  Игра Нажми на ссылку, 10 декабря 2025 г. 20:05:10
     </tr>
  27  ОРКЕН ЛМ, 04 декабря 2025 г. 15:28:54
     gfugftut
  28  ОРКЕН ЛМ, 15 ноября 2025 г. 7:45:54
     я пернул Но этого не кто не знал до того как я это написал
  29  Золотарев Арсений, 24 марта 2025 г. 13:50:10
     Мельник, а что тебе не нравится? Если ты не правильно понял условие задачи, то это проблема точно не составителя или разработчика тестов, а твоя. Все там верно, если не веришь, перейди на вторую страницу обсуждения
  30  Мельник Андрей Алексеевич, 22 марта 2025 г. 20:10:44
     почините тесты к задаче придурки
  31  Мельник Андрей Алексеевич, 22 марта 2025 г. 20:10:22
     ну вы придурки или что почините тесты
  32  Чотаман чотаманов, 25 февраля 2025 г. 15:24:32
     довольно легко
  33  Катанов Кэскил Прокопьевич, 18 февраля 2025 г. 7:33:18
     ghbdtn c zrencrf
  34  Кадабрик Батя Твой, 11 февраля 2025 г. 18:16:54
     грустня
  35  Айбар, 14 января 2025 г. 15:30:11
     #include <iostream> #include <vector> #include <algorithm> using namespace std; // Function to compare two towers bool compareTowers(const vector<int>& tower1, const vector<int>& tower2) { int n1 = tower1.size(); int n2 = tower2.size(); // Compare starting from the rightmost element (depth) for (int i = min(n1, n2) - 1; i >= 0; --i) { if (tower1[i] != tower2[i]) { return tower1[i] < tower2[i]; } } // If all compared parts are equal, compare by length (depth of the tower) return n1 < n2; } int main() { int N; cin >> N; vector<pair<int, vector<int>>> towers(N); // Read the towers for (int i = 0; i < N; ++i) { int k; cin >> k; towers[i].first = i + 1; // Store the original index towers[i].second.resize(k); for (int j = 0; j < k; ++j) { cin >> towers[i].second[j]; } } // Sort towers using custom comparison sort(towers.b
  36  Батурин Илья Игоревич, 14 января 2025 г. 11:12:37
     попка бобра
  37  НиколайПоминов, 30 ноября 2024 г. 6:33:57
     кину докс
  38  НиколайПоминов, 30 ноября 2024 г. 6:33:49
     саша тварь
  39  НиколайПоминов, 30 ноября 2024 г. 6:33:38
     саша гей
  40  Марков Александр Сергеевич, 30 ноября 2024 г. 6:33:38
     коля лох
 1 2 3 4

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru