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

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


 
[Вернуться к задаче]   1
  1  Султонов Нурмухаммад, 17 марта 2026 г. 17:43:25
     #include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); long long l1 = -2000000000, r1 = 2000000000; long long l2 = -2000000000, r2 = 2000000000; long long shift1 = 0, shift2 = 0; int shots = 0; while (shots < 50) { long long m1 = (l1 + r1) / 2; long long m2 = (l2 + r2) / 2; cout << m1 + shift1 << " " << m2 + shift2 << endl; cout.flush(); long long di, dj; cin >> di >> dj; if (di == 0 && dj == 0) break; if (di == 1) r1 = m1 - 1; if (di == -1) l1 = m1 + 1; if (dj == 1) r2 = m2 - 1; if (dj == -1) l2 = m2 + 1; shift1 += di; shift2 += dj; shots++; } return 0; }
  2  Султонов Нурмухаммад, 17 марта 2026 г. 17:34:09
     #include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); long long n, a, b, w, h; cin >> n >> a >> b >> w >> h; long long l = 0, r = 1e18, ans = 0; while (l <= r) { long long d = (l + r) / 2; long long x1 = w / (a + 2*d); long long y1 = h / (b + 2*d); long long x2 = w / (b + 2*d); long long y2 = h / (a + 2*d); bool ok = false; if (x1 > 0 && y1 > 0) { if (x1 >= (n + y1 - 1) / y1) ok = true; } if (x2 > 0 && y2 > 0) { if (x2 >= (n + y2 - 1) / y2) ok = true; } if (ok) { ans = d; l = d + 1; } else { r = d - 1; } } cout << ans; }
  3  Сташевский Александр Витальевич, 29 октября 2025 г. 9:23:45
     unordered_set = accepted
  4  Фомин Фёдор Романович, 07 августа 2025 г. 13:06:32
     что там такого на 20 тесте, что у меня WA?
  5  Некрасов Дмитрий Дмитриевич, 19 сентября 2024 г. 19:21:13
     lower_bound() и всё
  6  Караулов Иван Дмитриевич, 03 декабря 2023 г. 11:50:14
     лонги юзайте а то можно долго сидеть, и никакой сортировки и бинарки не надо, просто сет
  7  Известный Мадияр, 25 августа 2023 г. 14:18:40
     Ну 30% это максимум для этой задачи
  8  Неизвестный, 09 октября 2022 г. 8:34:57
     Для тех у кого не заходит на 20 тесте поставьте после " int main(){ " эти строчки ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
  9  Билалов Тимур, 07 февраля 2022 г. 21:03:22
     В начале попытался решить с учетом того что запросы могут быть одинаковыми, но не прошел по времени из-за постоянного копирования сета, но стоила убрать эту догадку и поставить по ссылке, сразу прошло.
  10  Кратович Павел Викторович, 30 апреля 2021 г. 23:15:18
     И кстати мапом за o(k) не решишь, т.к. в мапе ображение к элементу выполняется за o(log n), так что у тебя скорее всего O(k log n)
  11  Кратович Павел Викторович, 30 апреля 2021 г. 23:13:37
     Используйте сет или мап, если лень самим писать бинарый)
  12  Рахимов Ворис, 29 ноября 2020 г. 20:16:49
     решил за O(K) знаете как ? просто MAP
  13  Петуховский Ростислав Адреевич, 21 октября 2020 г. 14:16:39
     Можно без бинарного;)
  14  Якина Ангелина Ивановна, 19 апреля 2019 г. 17:49:30
     Лёгкая бинарка заходит. Не понимаю, почему такая высокая сложность...
 1

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

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