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

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


 
[Вернуться к задаче]   1
  1  Бехруз Екибов, 01 апреля 2026 г. 13:31:48
     #include<bits/stdc++.h> using namespace std; long double F(long double x, long double a, long double b, long double c, long double d) { return a * x * x * x + b * x * x + c * x + d; } int main () { long double a,b,c,d,l=-2000,r=2000; cin>>a>>b>>c>>d; for(int i=1; i<=100; i++) { long double mid=(l+r)/2; if( F(l, a, b, c, d) * F(mid, a, b, c, d) <= 0) { r=mid; } else { l=mid; } } cout <<fixed<<setprecision(4)<<(l+r)/2; }
  2  Абдукаримов Юсуф, 01 апреля 2026 г. 6:25:37
     #include <iostream> using namespace std; typedef long long ll; bool check(ll days, ll a, ll k, ll b, ll m, ll x) { ll workA = days - days / k; ll workB = days - days / m; if (a > 0 && workA > (2e18 / a)) return true; ll totalA = a * workA; if (b > 0 && workB > (2e18 / b)) return true; ll totalB = b * workB; return totalA + totalB >= x; } int main() { ll a, k, b, m, x; if (!(cin >> a >> k >> b >> m >> x)) return 0; ll left = 0; ll right = 2e18; ll ans = right; while (left <= right) { ll mid = left + (right - left) / 2; if (check(mid, a, k, b, m, x)) { ans = mid; right = mid - 1; } else { left = mid + 1; } } cout << ans << endl; return 0; }
  3  Якубов Мубинходжа Азизходжаевич, 21 марта 2026 г. 8:18:20
     #include <iostream> #include <iomanip> #include <cmath> using namespace std; double f(double x, double a, double b, double c, double d) { return a * x * x * x + b * x * x + c * x + d; } int main() { double a, b, c, d; cin >> a >> b >> c >> d; double left = -1e5, right = 1e5; for (int i = 0; i < 100; ++i) { double mid = (left + right) / 2; if (f(left, a, b, c, d) * f(mid, a, b, c, d) <= 0) right = mid; else left = mid; } cout << fixed << setprecision(10) << (left + right) / 2 << endl; return 0; }
  4  Вашурин Анатолий Александрович, 20 августа 2025 г. 19:53:29
     Нужно решать через формулу Кардано
  5  Инастранец, 12 мая 2025 г. 1:48:54
     У этой задачи решение давольно сложнее, чем у "Ксерокопии", думаю уровень сложность не соответствует
  6  Кадамбоев Зафар Сардоревич, 07 апреля 2025 г. 13:22:28
     I'm first
 1

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

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