ENG  RUS Timus Online Judge Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

## Обсуждение задачи 1184. Cable Master

Why I have ACCESS_VIOLATION (C++) ?
Послано sikee8 10 апр 2002 21:22
#include <iostream.h>

int n,k;
long m ,how ;

long GetNewLength ()
{
long NewLength = 0;
for (int i=1; i<=n; i++)
if (m[i]/(how[i]+1) > NewLength) NewLength = m[i]/(how
[i]+1);
return NewLength;
}

int main ()
{
long nowLength = 2147483648, nowN = 0;
double length;
cin >> n >> k;
for (int i=1; i<=n; i++)
{
cin >> length;
m [i] = int (length * 100);
if (m[i] < nowLength) nowLength = m [i];
}
while (nowN<k && nowLength != 0)
{
nowLength = GetNewLength ();
if (!nowLength) continue;
nowN = 0;
for (i=1; i<=n; i++)
{
how [i] = m [i] / nowLength;
nowN = nowN + how [i];
}
}
cout << nowLength/100 << ".";
int tens = nowLength%100;
if (tens < 10) cout << "0" << tens;
else cout << tens;
return 0;
}