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

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


 
[Вернуться к задаче]   1
  1  Якубов Мубинходжа Азизходжаевич, 21 марта 2026 г. 8:10:35
     #include <iostream> using namespace std; int main() { long long N; cin >> N; int left = 0, right = 64, result = 0; while (left <= right) { int mid = (left + right) / 2; if ((1ULL << mid) >= N) { result = mid; right = mid - 1; } else { left = mid + 1; } } cout << result << '\n'; return 0; }
  2  Эргашев Салохиддин Икромджонович, 08 января 2026 г. 14:23:13
     ///_BinaryGhost_ #include <bits/stdc++.h> #define int int64_t #define ull unsigned long long #define ld long double #define pb push_back #define all(a) a.begin(),a.end() #define rall(a) a.rbegin(),a.rend() const int MOD=1e9+7; const int INF=1e18; using namespace std; //vector<bool>us; //vector<vector<int>>g; int nz(int n){ string s=to_string(n); return s.size(); } bool prime(int n){ if(n<2)return false; for(int i=2;i*i<=n;i++){ if(n%i==0)return false; } return true; } bool pal(string s){ map<char,int>a; for(char c:s){ a[c]++; } int k=0; for(auto &i:a){ if(i.second%2!=0)k++; if(k>1){ return false; } } return true; } //void dfs(int u){ // if(us[u])return; // us[u]=true; // for(auto i:g[u]){ // dfs(i); // } //} int lcm(int a,int b){ return a/__gcd(a,b)*b; } int gcd(int a,int b){ return __gcd(a,b); } bool ispal(int n){ string b=to_string(n); reverse(all(b));
  3  Абдухоликов Фазильджон, 17 сентября 2025 г. 16:19:15
     100 % in acmp.ru sodjvoJ[DS]\X]DVUAJ\[SDVbIUbuarejnsdzguaj\BJ
  4  Москвин Иван Сергеевич, 07 апреля 2025 г. 21:28:30
     нет, через логарифм и lond double на 49 тесте падает. Только через long long и деление в while и остаток от деления для увеличения отрезка сдалось
  5  Москвин Иван Сергеевич, 07 апреля 2025 г. 21:16:39
     нам нужно определить сколько раз можно делить отрезок в наихудшем случае. можно через while делить пока не дойдем до предела, нужно учитывать что должно происходить если отрезок делиться на неравные части (нужно выбирать ту часть что больше) либо можно через логарифм 2 и округление.
  6  Абдуджамиль Каримджанов, 07 февраля 2025 г. 7:55:24
     ALILOX PRO MAX
  7  Неизвестный, 30 сентября 2024 г. 15:36:31
     alilox666777pro
  8  Сафронов Тимофей Николаевич, 02 ноября 2019 г. 16:12:20
     у кого 59 тест не проходит используйте беззнаковый 8 байтовый тип
 1

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

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