Потенциал Образовательный журнал
для старшеклассников и учителей

Информатика:
<< К разделам
Информатика
Алгоритмы
Теория информации
Теория программирования
Все статьи
Журнал
Подписка
Интернет-Журнал «Потенциал» External link mark
Авторам
Печатные номера
Адрес редакции:
109544, г. Москва, ул. Рабочая, 84,
редакция журнала "Потенциал".
Телефоны:
787-24-94, 787-24-95, 678-35-86
E-mail: potential@potential.org.ru
Главный редактор А.Д. Гладун
Шеф-редактор Г.А. Четин
Подробная информация

Свидетельство о регистрации—
СМИ ПИ № ФС 77-19521.
Издаётся с января 2005 года.
Тираж — 4000 экз,
перио­дич­ность выхода — раз в месяц

Печать — ООО "Азбука-2000"

Журнал издаётся на сред­ства
выпуск­ников техни­ческих ву­зов

ISSN 1814-6422

Полезные сайты
ЗФТШ External link mark
МЦНМО External link mark
Журнал "Квант" External link mark
"Открытый Колледж" External link mark
Союз образовательных сайтов External link mark
Интернет-портал "Абитуриент" External link mark
Другие ссылки...

WOlist.ru - каталог качественных сайтов Рунета Союз образовательных сайтов Rambler's Top100 Портал ВСЕОБУЧ. Все образование Москвы и регионов РФ.

Главная Подписка Архив Справочник Магазин Авторы Форум External link mark Фотоальбом

Метод деления пополам (дихотомия)

Королев Дмитрий Николаевич Королев Дмитрий Николаевич — преподаватель информатики, лицей №1151 при МИФИ .

Полный текст статьи опубликован в интернет-журнале "Потенциал" по адресу http://ru.wikibooks.org/wiki/Метод_дихотомии

Решение задачи 071 — "Провода"

 
Программа 2. "Провода"
#include < iostream > 
using namespace std;
 int N,K,X[10001]; 
bool check(int L)
{
int i, total = 0; 
for(i = 0; i < N; i++)
{
total +=X[i]/L; 
if(total >= K) 
return true; 
}
return false; 
} 
Int main()
{
cin » N » K;
long i,a,b;
for(i = 0;   i  < N; I++)
cin » X[i] ;
a =  1;
b = 20000000;
while(b >  a+1)
{
int  с =   (a+b)/2;
 if(check(c))
 a = c;
 else
 b = c;
}
cout  << a; 
return 0;
}


© Журнал Потенциал 1999-2009
Отзывы и пожелания по шлите почтой.
login